非常感谢您对Java生成日期时间存入Mysql数据库的实现方法的关注。
下面是具体实现步骤和示例代码:
1. 准备工作
- 确保已经安装好了Java和Mysql,并且已经存在一个名为“test”的数据库。
- 导入mysql-connector-java-5.1.49-bin.jar包(版本可根据实际情况进行更换)。
2. 创建数据库表
创建一个名为“user”的表,包含id、name、create_time三个字段,在Mysql数据库中的建表语句如下:
CREATE TABLE `test`.`user` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NOT NULL,
`create_time` DATETIME NOT NULL,
PRIMARY KEY (`id`)
);
3. Java代码实现
在Java中,通过SimpleDateFormat类可以方便地将日期格式化成我们需要的字符串格式。而在插入该字符串格式到Mysql数据库时,则需要使用PreparedStatement类进行预处理。
下面是具体代码实现:
import java.sql.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement pstmt = null;
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowTime = df.format(new Date());
String sql = "INSERT INTO user (`name`, `create_time`) VALUES (?, ?)";
try {
// 1. 加载Mysql驱动类
Class.forName("com.mysql.jdbc.Driver");
// 2. 获得数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
// 3. 创建PreparedStatement对象,并设置参数
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "张三");
pstmt.setObject(2, nowTime);
// 4. 执行插入操作
pstmt.executeUpdate();
// 5. 打印插入成功
System.out.println("插入成功!");
}catch (Exception e){
e.printStackTrace();
}finally {
// 6. 关闭连接
try {
pstmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
该示例中,通过SimpleDateFormat类获取当前日期时间,并通过PreparedStatement类执行插入操作。
除此之外,我们还可以使用JPA框架进行操作。以下是另一个示例:
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowTime = df.format(new Date());
EntityManagerFactory emf = Persistence.createEntityManagerFactory( "testJPA" );
EntityManager em = emf.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
User user = new User();
user.setName("李四");
user.setCreateTime(nowTime);
em.persist(user);
tx.commit();
em.close();
emf.close();
}
}
该示例中,通过创建EntityManagerFactory对象、EntityManager对象、EntityTransaction对象及设置相关属性实现插入操作。
以上是本人对Java生成日期时间存入Mysql数据库的实现方法的完整攻略,如有不理解或需要补充的地方欢迎指出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java生成日期时间存入Mysql数据库的实现方法 - Python技术站