从java向数据库中插入日期
我有一个数据库,其中有一个类型为DATE的字段,我想在java中创建一个函数,在数据库中插入值。 问题是,当我插入一个日期时,我在数据库日期字段中得到一个空值 我正在这样做:从java向数据库中插入日期,java,database,date,Java,Database,Date,我有一个数据库,其中有一个类型为DATE的字段,我想在java中创建一个函数,在数据库中插入值。 问题是,当我插入一个日期时,我在数据库日期字段中得到一个空值 我正在这样做: PreparedStatement stmt = null: stmt = conn.prepareStatement("INSERT INTO DB1(print_date) values(?)"; stmt.setDate(1, database.getPrintDate()); stmt.executeUpdate(
PreparedStatement stmt = null:
stmt = conn.prepareStatement("INSERT INTO DB1(print_date) values(?)";
stmt.setDate(1, database.getPrintDate());
stmt.executeUpdate();
如何在数据库中插入日期类型的PrintDate?谢谢您使用的是哪个数据库?您确定database.getPrintDate()返回了吗!=null?您使用的是java.util.Date还是java.sql.Date?我看您的代码中完全没有错误。由于它不会引发异常,我只能假设database.getPrintDate()必须为null。是否尝试添加另一列和stmt.setInt(2,1);若要查看这是否有效或是否是日期问题,请编辑您的帖子以显示
System.out.println(database.getPrintDate())的输出代码>可能重复的