每当我想从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
请处理您的格式。 –