zoukankan      html  css  js  c++  java
  • 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();
    
        }
    
    }
    
  • 相关阅读:
    JavaScript函数式编程——柯里化
    JavaScript使用纯函数避免bug
    ES6入门五:箭头函数、函数与ES6新语法
    图解--二分查找树
    电梯引发的思考
    VIM
    vs 2017
    多线程系列(四):Task
    多线程系列(三):线程池基础
    Docker for windows : 安装Redis
  • 原文地址:https://www.cnblogs.com/loytime/p/11826526.html
Copyright © 2011-2022 走看看