关于jdbc代码求助
java吧
全部回复
仅看楼主
level 5
贴吧用户_QM3b54S
楼主
我想用Date.valueOf("1990-12-12")代替str_to_date('1988-11-11','%Y-%m-%d'),sql字符串打印出来 是正常的,但是执行这句的时候int i = pstat.executeUpdate(sql);//这句会出现Data truncation怎么回事?有大神可以解释吗?
2019年02月15日 15点02分
1
level 12
贴吧用户_0eWaWDb
日期字段的值有问题
2019年02月15日 15点02分
2
贴吧用户_QM3b54S
请问日期的字段值存在什么问题
2019年02月15日 15点02分
贴吧用户_0eWaWDb
@贴吧用户_QM3b54S
你数据库不认,sql要先能在数据库中跑才放Java里,你用java的方法转换了到数据库里又用不了
2019年02月15日 15点02分
贴吧用户_QM3b54S
@贴吧用户_0eWaWDb
你说的对,我记起来老师讲过要现在数据库允许一遍,有用才可以放进代码。
2019年02月16日 13点02分
level 9
😞😞w
数据库日期格式要求Java.sql.date类型的,连Java.util.date格式的也是存不进去的。
2019年02月15日 23点02分
4
level 8
指点江山🔥
不用看了,这吊毛被富士康收购了
2019年02月16日 03点02分
5
level 6
Soul晓👻
你用PreparedStatemnet,把值set进去就好了,你这样到sql到数据库会当字符串解析了、不是date类型肯定会报错
2019年02月16日 08点02分
6
level 5
贴吧用户_QM3b54S
楼主
谢谢大家的解答,我当时被绕进去了。mysql里面是不识别java.sql.date的,我强行拼接,虽然字符串是拼接起来了,但是数据库确没法识别我的sql语句。
2019年02月16日 14点02分
8
1