正如我在上面的评论中所述,问题可能是由于sql语句末尾的多余分号引起的。看这篇文章
您可能还需要查看PreparedStatments,以使您的生活更轻松。这是上述代码的粗略翻译。我已经离开了一些部分,并且最有可能出现错误。
String query = "insert into user(user_id, username, age, creation_ts) values(?,?,?,?)";
PreparedStatement pstmt = conn.prepareStatement(query);
... //fill in all your parameters
pstmt.setTimestamp(4, new Timestamp(System.currentTimeMillis()) );
... //execute here