Формат отметки времени должен быть гггг-мм-дд чч: мм: сс [.fffffffff] - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь вставить запись в базу данных 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 причина этой ошибки, может кто-нибудь, пожалуйста, помогите мне.

...