Я пытаюсь вставить запись в базу данных Oracle через Java. Это мой код
public class CheckDateTime {
public static void main(String[] args) {
try{
Class.forName("Driver");
Connection con = DriverManager.getConnection("url","uname","pwd");
String text = "2013-09-04 13:30:00";
Timestamp ts = Timestamp.valueOf(text);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
String strDate= formatter.format(ts);
String query = "INSERT INTO TABLE VALUES(?,?);";
PreparedStatement stmt = con.prepareStatement(query);
stmt.setString(1, "SK");
stmt.setTimestamp(2, ts);
System.out.println(stmt.executeUpdate());
con.close();
}catch(Exception e){ System.out.println(e);}
}}
Но, похоже, выдает ошибку
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]
Я не понимаю, root причина этой ошибки, может кто-нибудь, пожалуйста, помогите мне.