JDBC


1.加载驱动

优先做,只做一次,用静态代码块

static String driver="com.mysql.cj.jdbc.Driver";
//或者 com.mysql.jdbc.Driver(低版本使用5.7.36以下)
//因为driver是动态的,放在静态代码块里需要将driver定义成静态;
static{
    try {
        Class.forName(driver);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}

2.获取数据库连接

优质url:"jdbc:mysql://127.0.0.1:3306/cloudwise?useUnicode=true&characterEncoding=utf-8&useSSL=false"

static String url="jdbc:mysql://127.0.0.1:3306/cloudwisetest?useUnicode=true&characterEncoding=utf-8&useSSL=false";
    static String user="root";
    static String password="root";

public static Connection getConnection(){
        Connection connection=null;
        try {
          connection=DriverManager.getConnection(url,user,password);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        System.out.println("数据库连接成功");
        System.out.println(connection.toString());
        return  connection;
    }

3.获取预处理语句对象并执行

 public Boolean executeUpdate(String sql){
        //获取数据库连接
        Connection connection=getConnection();
        //获取预处理语句对象
        PreparedStatement ps=null;
        try {
            ps = connection.prepareStatement(sql);
            int i= ps.executeUpdate();//返回的受影响的行数
            if(i>0){
                System.out.println("操作成功");
                return true;
            }
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("操作失败");
        }
        return false;

    }
//测试
String sql="insert into phantomread values(20,20)";
jdbc.executeUpdate(sql1);

有主键自增时,添加时 增加列名,不带自增项

insert into phantomread dept(name,address)values('张三','郑州')

四大金刚

static String driver = "com.mysql.jdbc.Driver";
static String url = "jdbc:mysql://127.0.0.1:3306/db_cloudwise_5?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai";
static String username = "root";
static String password = "root";