每當我想從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 Developer中使用相同的語句時:
insert into QuickTicket (issueDate , pssngr_id , trip_number) values
('2016/12/25' , 1234567897 , 4) ;
我沒有得到任何錯誤 - >插入了1行。
任何想法爲什麼?
親愛的選民:你總是歡迎投票,但請說出一個原因,以便我可以改善我的問題。 –
嘗試使用此PreparedStatement perst = myConn.prepareStatement替換第一行(「insert into QuickTicket(issueDate,pssngr_id,trip_number)values(?,?,?);」);' – SteelToe
請處理您的格式。 –