【发布时间】:2016-08-27 19:39:15
【问题描述】:
我正在尝试将当前日期插入 Oracle sql。我已在 oracle sql 中将数据类型设置为 DATE,并将日期格式更改为 DD-MM-YYYY。现在我正在尝试按如下方式插入当前日期。但我我收到一些错误,如下所示。不知道出了什么问题
String sql6 = "insert into account(acc_no,acc_type,primary_phone_number,people_in_plan,acc_activated_date,acc_deactivated_date) values('"+n1+"','"+acctype+"','"+primaryphoneno+"','"+number_of_people+"',?,?)";
Stmt = connection.prepareStatement(sql6);
SimpleDateFormat sdf=new SimpleDateFormat("DD-MM-YYYY");
Date date1 = new Date(System.currentTimeMillis());
Stmt.setString(5, sdf.format(date1));
Stmt.setNull(6, java.sql.Types.DATE);
Stmt.executeUpdate();
java.sql.SQLException:列索引无效 在 oracle.jdbc.driver.OraclePreparedStatement.setStringInternal(OraclePreparedStatement.java:5386) 在 oracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:5374) 在 oracle.jdbc.driver.OraclePreparedStatementWrapper.setString(OraclePreparedStatementWrapper.java:282)
【问题讨论】:
-
除非您需要其余处理的日期,否则为什么不插入 sysdate?