1.概念:Java DataBase Connectivity Java 数据库连接,Java语言操作数据库
2.jdbc本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口提供数据库驱动jar包,我们可以使用这套接口编程(jdbc接口),真正执行的代码时驱动jar包中的实现类。
3.快速入门:
*步骤:
1.导入驱动jar包
2.注册驱动
3.获取数据库连接对象Connection
4.定义sql
5.获取执行sql语句的对象Statement
6.执行sql,接受返回结构
7.处理结果
8.释放资源
4.详解各个对象:
1.DriverManager:驱动管理对象
*功能:
1.注册驱动:
2.获取数据库连接:
2.Connection:数据库连接对象
3.Statement:执行sql对象
4.ResultSet:结果集对象
5.PreparedStatement:执行sql对象
5.数据库连接池:
(1)概念:其实就是一个容器(集合),存放数据库连接的容器。
*当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器获取连接对象,用户访问完之后,会将连接对象归还给容器。
(2)好处:
1.节约资源
2.用户访问高效
(3)实现:
1.标准接口:DataSource :javax.sql.包下的
*方法:
1.获取连接:getConnection()
2.归还连接:如果连接对象Connection是从连接池中获取的,那么调用connection.close()方法,则不会在关闭连接了,而是归还连接。
2.一般我们不去实现它,由数据库厂商来实现
1.C3p0:数据库连接池技术
2.Druid:数据库连接池实现,由阿里巴巴提供的
*实现:
(1)导入数据库驱动包:
(2)导入druid-1.0.9.jar包
(3)定义配置文件:
*是properties形式的
*可以叫任意名称,可以放在任意目录下
(4)获取数据库连接池对象:通过工厂类来获取 DruidDataSourceFactory
(5)获取连接:getConnection
3.定义工具类:
(1)定义一个类JDBCUtils
(2)提供静态代码块加载
(3)提供方法:
*.获取连接方法:通过数据库连接池获取连接
*释放资源
*获取连接池的方法