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

    }

}

 

posted @ 2019-11-09 16:24  loytime  阅读(3481)  评论(0编辑  收藏  举报