JavaからOracleデータベースに日付を挿入するときはいつでも問題が発生します。ここでSQL Developerでは挿入日は使用できますが、Javaでは使用できません
は私のJavaコードのサンプルです:
PreparedStatement prest = myConn.prepareStatement(
"insert into QuickTicket (issueDate , pssngr_id , trip_number) values(?,?,?)") ;
String s = "2016/12/25" ;
prest.setString(1, s);
prest.setInt(2, passengerID);
prest.setInt(3, tripID);
prest.executeUpdate();
例外:
java.sql.SQLDataException:ORA-01861:リテラルが書式文字列に
と一致していませんしかし、私はSQL開発者に同じステートメントを置く:
insert into QuickTicket (issueDate , pssngr_id , trip_number) values
('2016/12/25' , 1234567897 , 4) ;
エラーが発生しない - > 1行が挿入されています。
理由は何ですか?
親愛なるダウン投票者:あなたはいつでも下院議員を歓迎しますが、私が質問を改善できる理由を述べてください。 –
最初の行をこの 'PreparedStatement perst = myConn.prepareStatement(" QuickTicket(issueDate、pssngr_id、trip_number)の値(?、?、?); ")に挿入してください。 – SteelToe
あなたの書式について作業してください。 –