当前位置: 首页 > news >正文

昆山网站建设哪家好/手机百度网址大全首页

昆山网站建设哪家好,手机百度网址大全首页,镇江微信推广平台,上海公共信息服务平台简单介绍: 关于数据库连接池的基本概念我们上次在德鲁伊数据库连接池的章节已经做过基本介绍了,其实数据库连接池的理念非常的好理解,当我们在普通模式进行数据库连接的时候,每次都在使用过后都在最后释放了资源,断开…

简单介绍:

关于数据库连接池的基本概念我们上次在德鲁伊数据库连接池的章节已经做过基本介绍了,其实数据库连接池的理念非常的好理解,当我们在普通模式进行数据库连接的时候,每次都在使用过后都在最后释放了资源,断开了连接。这只是我们在测试的时候单个服务器连接数据库,但是在我们的实际开发中,会有很多的客户端来连接我们的数据库,如果在这种时候依然在每次连接的时候都创建一个新的连接,然后在访问结束之后断开连接,也就是销毁这个连接,对于服务器的资源的占用是非常大的,所以,数据库连接池的概念就是我们每次建立连接后,并不是马上销毁,而是放在一个缓冲池中,当下一次连接到来的时候再次使用,这样就能节省我们的连接时候的资源。

官方定义叫做,数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用现有的数据库连接,而不是重新创建

需要的依赖包:

使用DBCP数据库连接池需要使用到两个依赖包,一个是DBCP本体,一个是DBCP的依赖包Pool

DBCP依赖包下载地址:

DBCP – 下载 Apache Commons DBCP

Pool依赖包下载地址:

池 – 下载 Apache 共享资源池

DBCP数据库连接池:

DataSource接口:

在获取数据库连接的时候,不一定要使用DriverManager,Java提供了另一种数据库连接方式,通过实现DataSource来完成连接,具体是怎么实现的连接,Java显然并不希望我们去探究底层,只需要让我们知道怎么使用就可以了。

实现类:BasicDataSource

DBCP通过一个BasicDataSource类来完成连接参数的配置和数据库连接的获取

工厂类:

工厂类的出现的其中一个作用是传入一个Properties对象,通过这个对象设置连接参数信息,并通过读取连接信息的方式获取数据库连接。这样做的好处就是在代码中没有明显的数据库连接信息,比如用户名和密码等等敏感信息,并且防止硬编码。

工厂类:BasicDataSourceFactions

获取对象方法:BasicDataSourceFactions#createBasicDataSource()

Java的工厂模式:

在Java中,有一种创建对象的模式叫做工厂模式。大致理解为,当我们在创建某一对象的时候,我们通过工厂类的方法返回对象的方式来创建,而这个工厂类可以创建很多对象,而我们要具体的创建某一个具体的对象的时候通过创建工厂类的某一子类的方式,将创建对象的细节传递给了某一子类。这么做的好处是使用户从具体的产品对象中解耦。

代码示例:

在代码中设置连接参数:

package Semester_3.src;import org.apache.commons.dbcp2.BasicDataSource;import java.sql.Connection;
import java.sql.SQLException;public class DBCPDemo {public static void main(String[] args) throws SQLException {
//        使用BasicDataSource具体实现类来连接数据库BasicDataSource bds = new BasicDataSource();
//        设置各种数据库连接参数bds.setDriverClassName("com.mysql.cj.jdbc.Driver");bds.setUsername("root");bds.setUrl("jdbc:mysql:///jdbc");bds.setPassword("123456");
//        获取连接和连接信息Connection connection = bds.getConnection();System.out.println("数据库连接信息:"+connection);System.out.println("链接地址:"+bds.getUrl());System.out.println("用户名:"+bds.getUsername());System.out.println("密码:"+bds.getPassword());System.out.println("数据库驱动类:"+bds.getDriver());System.out.println("数据库连接类:"+bds.getDriverClassName());}
}

从配置文件中读取参数:

配置文件:

配置文件的编写我们之前在德鲁伊数据库连接池的操作中已经写过一次了,基本都是一样的

driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql:///jdbc
username=root
password=123456
initialSize=5
maxIdle=10

代码实现:

public static void connPro() throws Exception {
//        创建配置文件读取对象Properties p = new Properties();
//        创建配置文件的文件输入流InputStream in = Files.newInputStream(Paths.get("Java/src/Semester_3/src/Util_10/connEtc.properties"));
//        将配置文件加载到对象中p.load(in);
//        将Properties对象放置到创建链接的方法中,这个操作就相当于之前的一堆set方法BasicDataSource bds = BasicDataSourceFactory.createDataSource(p);
//        然后就是获取连接以及打印连接信息Connection conn = bds.getConnection();System.out.println("数据库连接信息:"+conn);System.out.println("链接地址:"+bds.getUrl());System.out.println("用户名:"+bds.getUsername());System.out.println("密码:"+bds.getPassword());System.out.println("数据库驱动类:"+bds.getDriver());System.out.println("数据库连接类:"+bds.getDriverClassName());}

注意点:

其实这个数据库连接池的使用只需要知道使用方法就好,主要是记住类名,方法名就好,然后就是关于jar包的下载和导入

http://www.jmfq.cn/news/5152861.html

相关文章:

  • 我本沉默传奇新开网站/今日国际新闻最新消息事件
  • 专业的培训网站建设/软文营销定义
  • 郑州网站设计/十八大禁用黄app入口
  • 日本最新消息/上海百度提升优化
  • 百度网站置顶怎么做/衡阳seo快速排名
  • 政府网站html源码/免费新闻源发布平台
  • 聊城百度做网站的/谷歌seo招聘
  • 西安搬家公司收费/seo研究院
  • 租用海外服务器的网站有域名吗/谷歌下载安装
  • 做网站公奇闻司郑州汉狮/谷歌seo服务
  • 免费域名的网站/营销型网站建设团队
  • 整形医院网站建设/苏州网站制作推广
  • 如何修改单页网站/关键词分词工具
  • 建设企业网站的需求分析/朋友圈营销
  • 自己怎么做免费网站空间/今日的新闻头条10条
  • 卖挂的网站怎么做/百度账号登录入口网页版
  • 做外围代理要有自己的网站/永久免费的电销外呼系统
  • 怎么看一个网站是哪个公司做的/系统优化软件
  • 修改wordpress logo/首页关键词优化公司
  • 做购物网站的数据库/长尾词seo排名优化
  • 做产品类的工作上什么网站好/网页设计大作业
  • 阜新本地网站建设平台/关键字挖掘爱站网
  • 大型网站建设优化企业/零基础学电脑培训班
  • 大良营销网站建设策划/大型网站seo课程
  • 做文案的网站/本周新闻热点
  • 网站策划主要工作是什么/软件制作平台
  • 仿站工具下载后咋做网站/提高工作效率的工具
  • 做网站淘宝条形码/深圳互联网推广公司
  • 网站做违法的事情投诉/临沂seo优化
  • c 动态网站开发/如何创建自己的卡网