JDBC常见组件
- DriverManager :这个类管理数据库驱动程序
- Driver:此接口处理与数据库服务器通信
- Connection:此接口与接触数据库的所有方法
- Statement :可以使用这个接口创建对象的sql语句提交到数据库
- ResultSet:这些对象保存从数据库后,执行使用Statement对象的sql查询中检索数据。
- SQLException:这个类处理发生在一个数据库应用程序的任何错误。
Driver Manager(驱动管理器)
- DriverManager 管理jdbc的基本服务,例如注册数据库驱动程序,建立连接等。
- DriverManager内部维护一个Driver队列。
- 任何数据库驱动程序(Driver)需实现向驱动管理器注册自身的静态代码块。
- Class.forName(driver_class)加载驱动。
Statement
- Statement 对象用于把sql语句发送到DBMS
- 由Connection对象中的creatStatement方法所创建
- 对查询语句来说,可以使用executeQuery()
- 对于创建,删除,修改语句,使用的方法是executeUpdate()
ResultSet
- 数据库结果集的数据表,通常通过执行查询数据库的语句生成
- ResultSet对象生命依赖于创建它的Statement
- ResultSet提供一个可向前和向后移动的游标
- ResultSet接口提供用于从当前行检索列值的获取方法,检索列值编号从1开始
- ResultSet可用于更新或插入数据,但不建议使用!
PreparedStatement
- 继承自Statement接口,每一个实例中包含预编译的sql语句
- 由Connection实例的PrepareStatement()创建
- 对于Statement对象拥有更快的执行效率
- 提供参数化查询方法,避免发生sql注入攻击
CallableStatement
- CallableStatement对象为所有的DBMS提供了一种以标准形式调用存储过程的方法
- 继承自PreparedStatement,同样含有预编译的sql
- 有Connection实例的prepareCall()方法产生实例对象
- 提供结果参数(OUT类型的输出参数)