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