一、JDBC的内容
- JDBC API
定义了一系列的接口和类,集成在java.sql和javax.sql - DriverManager
管理各种不同的JDBC驱动 - JDBC驱动
负责连接不同类型的数据库
二、JDBC访问数据库步骤
-
DriverManager加载驱动
语法:Class.forName(“JDBC驱动类名称”); -
获取Connection连接
语法:Connection conn=DriverManager.getConnection(数据库URL,数据库用户名,密码)
注:在加载驱动及获取连接过程中,可能会出现异常,需要注意进行异常处理 -
创建Statement执行SQL语句
通过Connection对象创建
语法:Statement stmt = conn.createStatement();
用于执行SQL语句ResultSet executeQuery(String sql)
执行SQl查询并获取到ResultSet对象int executeUpdate(String sql)
可以执行插入、删除、更新等操作,返回值是执行该操作所影响的行数void close()
关闭Statement对象 -
返回ResultSet查询结果
用于存储查询结果
只在执行selct语句时返回boolean next() 将光标从当前位置向下移动一行
void close() 关闭ResultSet对象
String getString(String colLabel) 根据列名称获取对应值
String getString(int colIndex) 根据列的位置获取对应值
int getInt(int colIndex) 根据列的位置获取对应值
int getInt(String colLabel) 根据列的名称获取对应值
三、C3P0和DBUtils
-
JDBC的缺点
使用JDBC进行数据库操作时,每次都要获取连接对象,操作完之后都要关闭连接对象,这是一种耗费资源的操作。 -
C3P0连接池
数据库连接池的基本思想就是为数据库建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需要从“缓冲池”中取出,使用完之后再放回去。DBUtils工具类
是java编程中的数据库操作使用工具,小巧简单实用。对于数据库表的操作,可以把结果转换成List,Array,Set等java集合。 -
操作步骤:
1.导入c3p0和DBUtils相关jar包
2.在src文件夹下创建并配置文件,文件名一定是c3p0config.xml
3.工具类读取xml中的内容,获得连接
4.dao层代码的编写