Oracleのsql.Iに現在の日付を挿入しようとしています。データ型をoracle sqlにDATEに設定し、日付形式をDD-MM-YYYYに変更しました。 oracle.jdbc.driver.OraclePreparedStatement.setStringInternalで無効な列インデックス :below.Don'tが間違っているものをjdbcを使用してoracleデータベースに現在の日付を挿入します
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を知る示すように、私はいくつかのエラーを取得していますfollows.Butとして現在の日付を挿入(OraclePreparedStatement.java:5386) oracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:5374) oracle.jdbc.driver.OraclePreparedStatementWrapper.setString (OraclePreparedStatementWrapper.java:282)
残りの処理の日付が必要な場合を除き、sysdateを挿入するだけではどうですか? –