jdbc连接数据库并插入一条带有日期的数据
jdbc连接数据库并插入一条带有日期的数据
使用新驱动类(com.mysql.cj.jdbc.Driver)
使用UUID拼接随机name
Random类随机生成年龄
PreparedStatement中set日期参数
Java代码实现如下:
import java.sql.*; import java.sql.Date; import java.util.Random; import java.util.UUID; public class Test { /** * jdbc连接数据库,插入一条数据 */ void jdbcConn() { try{ //1.注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //2.获取连接 Connection con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/devtest?" + "useUnicode=true&characterEncoding=utf-8&useSSL=false", "test", "test"); //3.获得预处理对象 String sql = "insert into STUDENT (name,age,address,create_date) values (?,?,?,?)"; PreparedStatement stat = con.prepareStatement(sql); //4.SQL语句占位符设置实际参数 stat.setString(1, "user-"+getUUIDString());//索引参数1代表着sql中的第一个?号 stat.setInt(2, getRandomAge());//索引参数2代表着sql中的第二个?号 stat.setString(3,"银河系太阳区地球村..."); stat.setObject(4, new Date(System.currentTimeMillis())); //5.执行SQL语句 int count = stat.executeUpdate(); System.out.println("插入记录数: " + count); //6.释放资源 stat.close(); con.close(); }catch (ClassNotFoundException e) { e.printStackTrace(); }catch(SQLException e){ e.printStackTrace(); } } String getUUIDString(){ UUID uuid = UUID.randomUUID(); return uuid.toString(); } int getRandomAge(){ return new Random().nextInt(20); } public static void main(String[] args) { Test test = new Test(); test.jdbcConn(); } }