java获取当前时间timestamp 插入mysql
时间: 2024-10-09 22:01:03 浏览: 42
在Java中,你可以使用`java.time.Instant`类来获取当前的时间戳(精确到纳秒),然后将其插入MySQL数据库。以下是基本步骤:
1. 导入所需包:
```java
import java.time.Instant;
import java.sql.Connection;
import java.sql.PreparedStatement;
```
2. 获取当前时间戳:
```java
Instant now = Instant.now();
long timestamp = now.toEpochMilli(); // 转换为毫秒级别
```
这里,`toEpochMilli()`方法将Instant对象转换为自1970年1月1日(Unix纪元)以来的毫秒数。
3. 连接MySQL数据库(假设你已经有一个连接池或已创建连接):
```java
Connection connection = ...; // 实例化并获取连接
// 创建SQL插入语句,包含时间戳字段
String sql = "INSERT INTO your_table_name (timestamp_column) VALUES (?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setLong(1, timestamp); // 设置占位符位置的值
```
4. 执行插入操作:
```java
int rowsInserted = statement.executeUpdate(); // 返回受影响的行数
if (rowsInserted > 0) {
System.out.println("插入成功");
} else {
System.out.println("插入失败");
}
```
5. 关闭资源:
```java
statement.close();
connection.close();
```
阅读全文