问题
本来是想把java的字符串转换到oracle中的Date类型的,但是尝试了几种方式都是报错。
我的字符串类型:“yyyy-MM-dd HH:mm:ss”,如 “2021-12-12 12:21:21”
尝试方法:
- 直接把字符串原型插入:报错格式类型不配
- 转换成java.util.Date类型,报错Date没有对应的enconder
- 转换成java.sql.Date类型,报错不能解析字符串为Date
解决
因为Oracle中的Date类型对应的是java.sql下的Date,所以尝试方法1/2失败。同时由于我的字符串是精确到时分秒的,而java.sql.Date只能精确到天,所以尝试方法3转换失败。
最终使用了java.sql下的Timestamp类型转换成功插入Oracle。
即:java.sql.Timestamp.valueOf(“2021-12-12 12:21:21”)