Oraclesqlに現在の日付を挿入しようとしています.oraclesqlでデータ型を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)at oracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:5374)atoracle.jdbc.driverの無効な列インデックス。 OraclePreparedStatementWrapper.setString(OraclePreparedStatementWrapper.java:282)
列のインデックスが正しくないようです。それぞれ1と2である必要があります。
Stmt.setString(1, sdf.format(date1));
Stmt.setNull(2, java.sql.Types.DATE);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加