使用jdbc时的一些对象解析

DriverManager驱动管理对象

  1. 注册驱动(虽然使用Class.forName去注册驱动,但本质上是使用DriverManager注册的)
  2. 通过getConnection方法连接数据库(url:jdbc:mysql://主机名或域名:端口/数据库)

Connection数据库连接对象

  1. 获取执行sql的对象
    1. Statement createStatement()
    2. PreparedStatement prepareStatement(String sql)
  2. 管理事务
    1. 开启事务 setAutoCommit(boolean autoCommit)
    2. 提交事务 commit()
    3. 回滚事务 rollback()

Statement执行sql的对象

  1. 执行sql语句
    1. boolean execute(String sql) 执行任意sql
    2. int executeUpdate(String sql) 执行给定的SQL语句,这可能是 INSERT,UPDATE或DELETE语句,或者不返回任何内容,如SQL DDL语句的SQL语句,返回值是影响的行数
    3. ResultSet executeQuery(String sql) 执行给定的SQL语句,该语句返回单个 ResultSet对象

ResultSet结果集对象,封装查询结果

  1. next()游标移向下一行
  2. getxxx(参数):获取数据
    1. xxx代表数据类型
    2. 参数可以是列数,从1开始,或者是代表列名称

PreparedStatement执行sql

  1. 解决sql注入问题
  2. 预编译的sql:使用参数?作为占位符
  3. 给?赋值
    1. setxxx(参数1,参数2) xxx为数据类型;参数1为占位符的位置,从1开始;参数2为占位符的值

使用jdbc时的一些对象解析

上一篇:数据库-事务隔离级别


下一篇:在Docker中部署mysql主从复制集群