直接往数据库中插入时间时出现java.sql.SQLDataException: ORA-01861: 文字与格式字符串不匹配,这种要改成什么样子'2019-08-19 15:50:55'
时间: 2024-03-02 13:47:48 浏览: 70
可以尝试使用 `java.sql.Timestamp` 类型来表示时间,然后将其插入到数据库中。具体操作可以参考下面的代码示例:
```java
// 创建一个 Timestamp 对象
Timestamp timestamp = Timestamp.valueOf("2019-08-19 15:50:55");
// 将 Timestamp 对象插入到数据库中
PreparedStatement statement = connection.prepareStatement("INSERT INTO my_table (my_timestamp_column) VALUES (?)");
statement.setTimestamp(1, timestamp);
statement.executeUpdate();
```
在上面的代码中,首先创建了一个 `java.sql.Timestamp` 对象,然后使用 `PreparedStatement` 将其插入到数据库中。在 SQL 语句中,需要使用问号 `?` 占位符来表示实际的值,然后在执行 `setTimestamp` 方法时将 `Timestamp` 对象传递给它。这样可以确保时间格式正确,避免出现 `java.sql.SQLDataException: ORA-01861` 错误。
阅读全文