目录
JDBC概念
JDBC功能
JDBC驱动类型
相关接口
JDBC编程步骤
JDBC概念
Java DataBase Connectivity(Java数据库连接技术) 它是将Java与SQL结合且独立于特定的数据库系统的应用程序编程接口(API-它是一种可用于执行SQL语句的JavaAPI,即由一组用Java语言编写的类与接口所组成)
JDBC功能
通过类和接口实现对数据库中记录的操作
- 插入
- 删除
- 修改
- 查询
JDBC API可做的三件事:与数据库建立连接、执行SQL语句、处理结果。
JDBC驱动类型
- JDBC-ODBC桥
- JAVA程序和本地代码
- 纯Java类库
相关接口
1、Driver接口
每个驱动程序类必须实现的接口。
DriverManager类:用于管理JDBC驱动的服务类(主要功能:获取Connection对象,用于获取url对应数据库的连接)
2、Connection接口
是数据库连接对象,每个Connection代表一个物理连接会话。
常用方法:Statement createStatement() throws SQLException
- 创建一个Statement对象
- 将SQL语句发送到数据库
其他方法:
PreparedStatement prepareStatement(String sql) throws SQLException
- 创建一个PreparedStatement对象
- 可将参数化的SQL语句发送到数据库进行预编译
CallableStatement prepareCall(String sql) throws SQLException
- 创建一个CallableStatement对象
- 调用数据库存储过程
3、Statement接口
是执行SQL语句的接口。
常用方法:
ResultSet executeQuery(String sql) throws SQLException
- 执行给定的SQL查询语句
- 返回单个ResultSet对象
- 只能用于查询
其他方法:
int execute Update(String sql) throws SQLException
boolean execute(String sql) throws SQLException
4、PrepareStatement接口
是预编译的SQL语句的对象:允许数据库预编译SQL语句,性能更好,在使用时只需要传入参数。
接口方法:
ececute()
executeQuery()
executeUpdate()
5、ResultSet接口(结果集对象)
常用方法:
void close():释放
boolean absolute(int row)
其他方法:
void beforeFirst():将记录指针定位于首行之前,记录指针的初始状态。
boolean first():将记录指针定位于首行。
boolean previous():将记录指针定位于上一行。
boolean next():将记录指针定位于下一行。
boolean last():将记录指针定位于末行。
void afterLast():将记录指针定位于末行之后。
JDBC编程步骤
1、加载驱动
例:
加载MySQL驱动:Class.forName("com.mysql.jdbc.Driver");
加载jdbc-odbc桥接器驱动:Class.forName("sun,jdbc.odbc.JdbcOdbcDriver");
2、创建连接
3、准备语句
4、执行库操作
5、处理结果:ResultSet对象的实质是一个查询结果集,在逻辑结构上非常类似于一个表
6、回收资源



