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();
}
}

浙公网安备 33010602011771号