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

    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM