JDBC

JDBC 简介

JDBC(Java DataBase Connectivity)(Java数据库连接)是java语言操作关系型数据库的一套API

JDBC 入门

  1. 创建工程,导入jar包

  2. 注册驱动

    1
    Class.forName("com.mysql.jdbc.Driver");
  3. 获取连接

    1
    2
    3
    4
    String url = "jdbc:mysql://127.0.0.1:3306/jdbc_test";
    String username = "root";
    String password = "cz";
    Connection conn = DriverManager.getConnection(url,username,password);
  4. 定义SQL语句

    1
    String sql = "update account set money = 2000 where id =1";
  5. 获取执行SQL对象

    1
    Statement statement = conn.createStatement();
  6. 执行SQL

    1
    int count = statement.executeUpdate(sql);
  7. 处理返回结果

    1
    System.out.println(count);
  8. 释放资源

    1
    2
    statement.close();
    conn.close();

JDBC API 详解

DriverManager

  • 作用
    • 注册驱动
    • 获取数据库连接

Connection

  • 作用

    1. 获取执行SQL的对象

      • 普通执行SQL对象

        1
        Statement createStatement()
      • 预编译SQL的执行SQL对象:防止SQL注入

        1
        PreparedStatement prepareStatement(sql)
      • 执行存储过程的对象

        1
        CallableStatement prepaareCall(sql)
    2. 管理事务

      • MySQL事务管理

        1
        2
        3
        开启事务:BEGIN/START TRANSACTION;
        提交事务:COMMIT;
        回滚事务:ROLLBACK;
      • JDBC事务管理

        1
        2
        3
        开启事务:setAutoCommit(boolean autoCommit):true为自动提交;FALSE为手动提交,几位开始事务
        提交事务:commit();
        回滚事务:rollback();

Statement

  • 作用:

    1. 执行SQL语句

ResultSet

  • 封装了DQL语句查询结果

PreparedStatement

未完:https://www.bilibili.com/video/BV1s3411K7jH?t=972.5&p=5

据库连接池

未完:https://www.bilibili.com/video/BV1s3411K7jH?t=972.5&p=5