【发布时间】:2021-08-15 14:25:25
【问题描述】:
1-我尝试过这种方式
String sql = "insert into transport(s_id,transport_date)" +
" values ( + jTextField2.getText()+","
+ ((JTextField)jDateChooser1.getDateEditor().getUiComponent()).getText() +")";
pst=con .prepareStatement(sql2);
pst.executeUpdate();
2- 这样
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String date=sdf.format(jDateChooser1.getDate());
String sql = "insert into transport(s_id,transport_date)" +
" values ( + jTextField2.getText()+","
+ date +")";
在#run 今天的例子选择:2021-5-27 将插入 1989 !
【问题讨论】:
-
使用PreparedStatement 和setDate 方法怎么样?
-
1) 至少第一个代码 sn-p 看起来甚至无法编译。为了尽快获得更好的帮助,edit 添加minimal reproducible example 或Short, Self Contained, Correct Example。 2) 在调试时,排除所有 GUI 部分,然后简单地尝试将日期插入数据库(从控制台应用程序)。 swing 标签已被移除。
-
尝试查看此链接以了解如何使用 jdatechooser stackoverflow.com/questions/23564363/…