JDBC接口的简介
DriverManager: 用于管理JDBC驱动的服务类,程序中使用这个类的主要功能就是获取Connection对象。
Connection:代表数据库连接对象,每个Connection代表一个物理的连接对话,想要访问数据库必须先获取connection对象。
- createStatement()返回一个Statement对象。
- prepareStatement(String url) 返回编译的statement对象
- prepareCall(String sql) 该方法返回一个 CallableStatement对象
- setSavepoint() 创建一个保存点
- setSavepoint(String name) 一指定的名字创建保存点
- setTransactionIsolation(int level) 设置事物的隔离的级别
- rollBack()事物回滚
- rollBack(Savepoint savepoint) 事物回滚到指定的保存点
- setAutoCommit() 关闭自动提交 打开事物
- commit() 提价事物
- setNetworkTImeout() getNetworkTimeout()控制数据库的连接的超时的行为
Statement:是一个用来执行sql语句的工具接口。 - executeQuery(String sql) 该方法用来执行查询语句 并返回查询的结果对象的ResultSet对象。
- executeUpdate(String sql) 该方法用来执行DML语句返回受影响的行。
- execute(String sql) 用来执行任何的sql语句 执行后返回的第一个结果为ResultSet对象则返回true,没有返回结果则返回false。
- closeOnCompletion:statement在所有的Resultset关闭的时候会不会自动的关闭
- executeLargeUpdate() 增强版的executeUpdate();
PrepareStatement: 预编译的Statement对象,可以事先编译sql语句。 - setXxx(int index,Xxxx value):根据传入的参数的不同执行不同的方法
ResultSet:结果集对象 该对象是包含查询结果的方法 - close() 释放 ResultSet对象
- absolute( int row) 将结果集的记录指针移动到第row行
- beforeFirst() 将结果集的记录指针定位到首行之前
- first() 将结果集的记录指针定位到行首 记录有效则返回true。
- previous() 将结果集定位到上一行
- next()将结果集定位到下一行
- last() 将记录指针定位到结果集的最后一行。