Java中向数据库插入时间
时间: 2023-08-06 16:06:56 浏览: 112
在Java中向数据库插入时间,可以使用Java中的java.sql.Timestamp类。具体操作步骤如下:
1. 创建java.sql.Timestamp对象,该对象的构造函数接收一个long类型的参数,表示自1970年1月1日0时0分0秒(GMT)以来的毫秒数。可以使用System.currentTimeMillis()方法获取当前时间的毫秒数。
2. 使用PreparedStatement对象的setTimestamp(int parameterIndex, Timestamp x)方法将时间值设置到SQL语句中。其中parameterIndex表示参数的索引位置,x表示要设置的时间值。
3. 执行SQL语句,将时间值插入到数据库中。
示例代码如下:
```java
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Timestamp;
public class InsertTimeDemo {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 获取数据库连接
conn = getConnection();
// 创建Timestamp对象
long currentTime = System.currentTimeMillis();
Timestamp timestamp = new Timestamp(currentTime);
// 插入数据
String sql = "INSERT INTO user(name, create_time) VALUES (?, ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "张三");
pstmt.setTimestamp(2, timestamp);
pstmt.executeUpdate();
System.out.println("插入数据成功!");
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭资源
close(pstmt);
close(conn);
}
}
// 获取数据库连接
private static Connection getConnection() throws SQLException {
// TODO: 实现获取数据库连接的代码
return null;
}
// 关闭资源
private static void close(AutoCloseable resource) {
if (resource != null) {
try {
resource.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
```
其中,getConnection()方法需要根据具体的数据库类型和配置返回一个数据库连接对象。close()方法用于关闭资源。
阅读全文