目录
一、 Jdbc概述
我们开发一套Java代码是无法操作不同的关系型数据库的,为解决此难题sun公司提供了一套接口(Jdbc),各自的数据库厂商给出Jdbc接口的实现类,这套实现类也叫驱动。这样一来同一套Java代码想要操作某一个关系型数据库,只需导入此数据库的驱动jar包即可。
Jdbc全称:java database connectiveity ( java 数据库 操作 )
Jdbc就是用java语言操作数据库的一套 API(API即计算机语言)。
现在操作数据库都是用Mybatis了,Jdbc使用率极低,我们为什么还要学它?
Jdbc是java操作数据库的基础,Mybatis其实就是对Jdbc进行了封装,也就是说Jdbc是Mybatis的底层原理。未来 不管我们学某种语言还是某种框架,掌握了底层原理才能走的更远。
二、Java操作数据库的流程
一:编写Java代码
二:Java代码将SQL发送到MySQL服务端
三: MySQL服务端接收到SQL语句并执行该SQL语句
四: 将SQL语句执行的结果返回给Java代码
三、 Jdbc代码实现
一.导入Mysql数据库驱动jar包
之前我们代码中获取连接都创建一个Connection对象使用完毕就会将其销毁。这样重复创建销毁的过程是特别耗费计算机的性能的及消耗时间的。而数据库连接池可以达到Connection对象的重复用,那什么是数据连接池呢?
四、数据库连接池
数据库连接池是一个负责分配管理数据库连接的容器。它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。连接池是在一开始就创建好了一些连接 (Connection)对象存储起来。用户需要连接数据库时,不需要自己创建连接,而只需要从连接池中获取一个连接进行使用,使用完毕后再将连接对象归还给连接池;这样就可以起到资源重用,也节省了频繁创建连接销毁连接所花费的时间,从而提升了系统响应的速度。
Sun公司提供了数据库连接池的标准接口---DataSource。那么以后就不需要通过 DriverManager 对象获取 connection对象,而是通过连接池(DataSource) 获取 connection 对象。
(Druid(德鲁伊)连接池功能强大,性能优秀,是现在使用最多的连接池。)
五、Druid代码实现
1.导入驱动jar包
2.定义配置文件