4.JDBC

JDBC

JDBC简介

image-20221010200330786


JDBC快速入门

步骤

image-20221010200510550

public class JDBCDemo {
    public static void main(String[] args) throws Exception {
        //  1.注册驱动
        Class.forName("com.mysql.jdbc.Driver"); //  可以省略
        //  2.获取连接
        String url = "jdbc:mysql://127.0.0.1:3306/db1";
        String username = "root";
        String password = "8589";
        Connection conn = DriverManager.getConnection(url, username, password);
        //  3.定义SQL
        String sql = "UPDATE account set money = 2000 WHERE id = 1";
        //  4.获取执行SQL的对象 Statement
        Statement stmt = conn.createStatement();
        //  5.执行SQL
        int count = stmt.executeUpdate(sql);    //  受影响的行数
        //  6.处理结果
        System.out.println(count);
        //  7.释放资源
        stmt.close();
        conn.close();
    }
}

JDBC API详解

DriverManager

image-20221010213431802

image-20221010213500012

Connection

image-20221010214815381

image-20221010214844545

public class JDBCDemo_Connection {
    public static void main(String[] args) throws Exception {
        //  1.注册驱动
        Class.forName("com.mysql.jdbc.Driver"); //  可以省略
        //  2.获取连接
        String url = "jdbc:mysql://127.0.0.1:3306/db1";
        String username = "root";
        String password = "8589";
        Connection conn = DriverManager.getConnection(url, username, password);
        //  3.定义SQL
        String sql1 = "UPDATE account set money = 3000 WHERE id = 1";
        String sql2 = "UPDATE account set money = 3000 WHERE id = 2";
        //  4.获取执行SQL的对象 Statement
        Statement stmt = conn.createStatement();
        try {
            //  开启事务
            conn.setAutoCommit(false);
            //  5.执行SQL
            int count1 = stmt.executeUpdate(sql1);    //  受影响的行数
            System.out.println(count1);
            int count2 = stmt.executeUpdate(sql2);    //  受影响的行数
            System.out.println(count2);
            //  提交事务
            conn.commit();
        } catch (SQLException e) {
            //  回滚事务
            conn.rollback();
            throw new RuntimeException(e);
        }
        //  7.释放资源
        stmt.close();
        conn.close();
    }
}

数据库连接池

posted @ 2022-10-11 21:53  啦啦米老鼠  阅读(18)  评论(0)    收藏  举报