JDBC
概念
JDBC(Java Database Connectivity,Java 数据库连接)是一种执行SQL语句的Java API。程序可以通过JDBC API连接到关系数据库,并使用SQL结构化查询语言来完成对数据库的增删改查操作。
基本工作:
• 建立与数据库的连接
• 执行SQL语句
• 获取执行结果
JDBC驱动:
数据库驱动程序负责将JDBC调用映射成特定的数据库调用
• JDBC-ODBC桥
• 本地API驱动
• 网络协议驱动
• 本地协议驱动
JDBC API:
1. DriverManger类:用于管理JDBC驱动的服务类,主要功能是加载和卸载各种驱动程序,建立数据库的连接并获取连接对象。包含的方法有:
• getConnection(url,user,password):获取指定URL的数据库连接
• getDriver(url):返回能够打开url所指定的数据库的驱动程序
2. Connection接口:用于连接数据库,通过DriverManager类的getConnection方法返回一个Connection对象,该对象中提供了创建SQL语句的方法,以完成基本的SQL操作,同时为数据库事务提供了提交和回滚的方法:
Statement接口:一般用于执行SQL语句,接口中提供的createStatement(),prepareStatement(),prepareCall()方法分别返回一个用于执行SQL语句的Statement对象,PreparedStatement对象,CallableStatement对象,对应三种查询方式:一般查询,参数查询,存储过程<br>
ResultSet接口:用于封装结果集对象,该对象包含访问查询结果的方法,提供了一套getXXX()方法对结果集中的数据进行访问,这些方法可以通过列索引或列名获得数据
具体操作流程为:
1. 通过java Class类加载驱动
2. 使用DriverManger类的getConnection方法获取数据库连接对象
3. 创建Statement对象,三种
4. 执行SQL语句:ececuteQuery()返回结果集,executeUpdate()执行语句,execute():execute几乎可以执行任何SQL语句,返回boolean值,若返回值为true,可以通过getResultSet()方法获得结果集
5. 访问结果集 getXXX()
6. 最后关闭结果集,关闭对象,结束连接 close()