[英]insert current date in oracle database using jdbc
我正在嘗試將當前日期插入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.setString(OraclePreparedStatement.java:5374)處oracle.jdbc.driver.OraclePreparedStatement.setStringInternal(OraclePreparedStatement.java:5386)處的列索引無效。 OraclePreparedStatementWrapper.setString(OraclePreparedStatementWrapper.java:282)
請用戶statement.setObject(1, new java.sql.Date());
代替
看起來您的列索引不正確。 它們應分別為1和2。
Stmt.setString(1, sdf.format(date1));
Stmt.setNull(2, java.sql.Types.DATE);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.