1.jdbc介绍
Java Database Connectivity ,Java数据库连接,jdbc
Java语言中用来规范客户端程序如何来访问数据库的的应用程序接口
2.jdbc连接
Connection connection = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
(1)加载数据库驱动
什么是数据库驱动?
数据库提供商对jdbc接口的实现类,如com.mysql.jdbc.Driver
Class.forName(com.mysql.jdbc.Driver);
(2)创建并获取数据库链接 getconnection
// 通过驱动管理类获取数据库链接
connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/mybatis01?characterEncoding=utf-8”, “root”, “123456”);
(3)设置sql语句
// 定义sql语句 ?号表示占位符
String sql = "select * from user where username = ?";
(4)创建jdbc statement对象 statement
// 获取预处理statement
preparedStatement = connection.prepareStatement(sql);
(5)设置sql语句中的参数(使用preparedStatement)
// 设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值
preparedStatement.setString(1, "王五");
(6)通过statement执行sql并获取结果
// 向数据库发出sql执行查询,查询出结果集
resultSet = preparedStatement.executeQuery();//将sql发送给数据库
(7)对sql执行结果进行解析处理
// 遍历查询结果集
while (resultSet.next()) {
System.out.println(resultSet.getString("id") + " " + resultSet.getString("username"));
}
(8)释放资源(resultSet、preparedstatement、connection)
3.jdbc连接池
(1)频繁创建连接,销毁连接造成极大资源开销
(2)连接池,即一个集合,可以管理连接对象
(3)有什么特点?
》1可以初始化指定数量的连接
》2可以指定集合的最大元素个数
》3可以申请连接池的连接
》4不用的连接可以放回连接池