Java创建数据库连接池(两种方式)

摘要:
③ 这两种方法的区别在于,Java.Sql本身需要逐个读取属性文件中的数据,而Druid只需要配置属性对象并将其传入。

提供数据库连接池:作用是提供动态的连接闭合状态(即用即开、不用即关、提高效率)
             提供两个静态方法:①OpenConn()②CloseConn(Connection conn)
1.使用Propertie对象获取数据库配置文件(即Jdbc.properties)提供的配置信息以供给第二步使用
2.数据库目前我了解的有两种创建连接的方式===》 为了获取Connection对象
          ①使用较原始的 java.sql 中自带 DriverManager 对象提供的getConnection(url,username,password)方法进行连接
            注意:DriverManager需要获取的是Properties对象提供的url、username、password三个基础参数
          ②使用较新颖的 阿里 Druid 中自带 DataSource 对象提供的getConnection();====》Druid需要导入这两个jar包Java创建数据库连接池(两种方式)第1张Java创建数据库连接池(两种方式)第2张

              两个jar包的百度网盘链接一并奉上:链接:https://pan.baidu.com/s/1DWS5HXY5oxZ8gr6QlY_-Cw 提取码:etcn 

              注意:DataSource对象需要DataSourceFactory对象提供的createDataSource(Properties对象)方法。

            ③这两种方式的差异在于: Java.Sql自身提供的需要挨个读取properties文件中的数据,而Druid只要将该propertie对象配置好传入即可。
a.DriverManager提供的连接

Java创建数据库连接池(两种方式)第3张

b.DataSource提供连接:

Java创建数据库连接池(两种方式)第4张


3.创建数据库配置属性文件(jdbc.properties)
可以查看该博客:https://blog.csdn.net/w345731923/article/details/100543454
该文件需要包含基础参数设置格式:(目前先用这些)
①username =====> 数据库连接名称
②password =====> 数据库连接密码
③url =====> 数据库连接参数设置
mysql 6.0版本作为界线:(这是需要注意的地方)
6.0 前①jdbc:mysql://localhost:3306/数据库名称 =====>对应的Driver-class-name:com.mysql.jdbc.Driver
6.0 后②jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC  =====>  对应的Driver-class-name为:com.mysql.cj.jdbc.Driver
④maxActive ======> 数据库最大连接数
⑤initialSize ======> 数据库连接初始数值

Java创建数据库连接池(两种方式)第5张

免责声明:文章转载自《Java创建数据库连接池(两种方式)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇鲜为人知的maven标签解说css中图片使用绝对定位实现居中效果下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Centos5 下redmine的安装及配置

Redmine: 这是基于ROR框架开发的一套跨平台项目管理系统,是项目管理系统的后起之秀,据说是源于Basecamp的ror版而来,支持多种数据库,除了和 DotProject的功能大致相当外,还有不少自己独特的功能,例如提供wiki、新闻台、时间跟踪、feed聚合、导出pdf等待,还可以集成其他版 本管理系统和BUG跟踪系统,例如SVN、CVS、TD...

FineReport连接多维数据库示例及操作

1. 描述 FineReport连接多维数据库,首先要通过数据连接将多维数据库与FineReport连接起来,然后在数据连接的基础上新建多维数据库XMLA数据集,用于模板设计。 2.XMLA数据连接 2.1描述 多维数据库(Multi Dimensional Database,MDD),顾名思义,就是指将数据存储在多个维度中,简单来说,就是将数据存放在一个...

测试人员需要了解的sql知识(基础篇)

这是第一篇关于数据库的,本着详细的原则,基础的还是不能放过,还是那句话,有问题,欢迎指出! -------------------------------------------------------------自然的分割线------------------------------------------------------------------...

Could not obtain connection to query metadata : An attempt by a client to checkout a Connection has timed out.]

hibernate c3p0配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...

Ambari安装

    adp环境配置文档adp环境配置文档 1 一,环境的基础配置同Apache hadoop类似(可参考) 1 二,不同配置之处 1 2.1 同步时钟 1 三. Hdp服务器配置 2 3.1 资源库的配置 2 3.2安装mysql 2 3.3安装配置Ambari 3 3.4重启Ambari-server 4 3.5启动图界面 4 3.5.1在物理主机浏...

使用ElasticSearch服务从MySQL同步数据实现搜索即时提示与全文搜索功能

最近用了几天时间为公司项目集成了全文搜索引擎,项目初步目标是用于搜索框的即时提示。数据需要从MySQL中同步过来,因为数据不小,因此需要考虑初次同步后进行持续的增量同步。这里用到的开源服务就是ElasticSearch。 ElasticSearch是一个非常好用的开源全文搜索引擎服务,同事推荐之前我并没有了解过,但是看到亚马逊专门提供该服务的实例,没有...