簡體   English   中英

使用jdbc在oracle數據庫中插入當前日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM