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

青海西宁网站建设哪个网站可以免费学编程

青海西宁网站建设,哪个网站可以免费学编程,为什么重装电脑没有wordpress,网站建设如何选择服务器一、连接池概念 1、概念 连接池是connection对象的缓冲区,他里面会存放一些connection,当程序需要使用connection时,如果连接池中有,则直接从连接池获取,不需要再重新创建connection。连接池让程序能够复用连接。 2…

一、连接池概念

1、概念

连接池是connection对象的缓冲区,他里面会存放一些connection,当程序需要使用connection时,如果连接池中有,则直接从连接池获取,不需要再重新创建connection。连接池让程序能够复用连接。

2、为什么使用连接池

每次创建和销毁连接都会带来较大的系统开销

每次创建和销毁连接都需要时间

可以防止大量用户并发访问数据库服务器

3、连接池优势

资源重用

更快地响应速度

新的资源分配手段

统一的连接管理,避免数据库连接泄露

4、连接池原理

1、连接池维护着两个容器空闲池和活动池

2、空闲池用于存放未使用的连接,活动池存放正在使用的连接,活动池中的连接使用完之后要归还回空闲池

3、当需要连接时,先判断空闲池是否有连接,如果有则取出一个放置到活动池供程序使用

4、如果没有,则判断活动池中连接是否达到最大连接数,如果没有,则创建一个连接放到活动池供程序使用。

5、如果空闲池中没有连接,活动池中连接也达到上限,则不能创建新连接,此时会判断是否等待超时,如果没有等待超时则需等待活动池中的连接归还回空闲池

6、如果等待超时,可以采取多种处理方式,例如:直接抛出异常,或将活动池中使用最久的连接移除掉归还回空闲池以供程序使用

二、连接池实现

1、DataSource接口

JDBC数据库连接池使用javax.sql.DataSource来表示,DataSource只是一个接口,所有java数据库连接池都需要实现该接口。

2、常见数据库连接池

DBCP     C3P0     Proxool     HikariCP     Druid

3、Druid连接池的使用

(1)加入jar包

(2)创建druid连接池的配置文件druid.properties文件

步骤:new directory(名称:resource)-选中resource,右键标记为mark directory as directory root

,接着右键文件夹,new File,创建druid.properties文件

driverClassName=com.mysql.jdbc.Driver
#这里注意url写的是自己的数据库
url=jdbc:mysql://localhost:3306/day18?characterEncoding=utf8
username=root
password=123456
#初始化连接数initialSize=5
#最大活动连接数
maxActive=10
#最大等待时间
maxWait=1000

(3)接着创建class文件,测试配置

import com.alibaba.druid.pool.DruidDataSourceFactory;
import org.junit.Test;import javax.sql.DataSource;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.util.Properties;public class TestDataSource {@Testpublic void test01() throws Exception {//1、创建properties对象,让其去读取druid.properties文件Properties properties = new Properties();//1.1将druid.properties配置文件转成字节输入流FileInputStream is = new FileInputStream("E:\\java\\MySQL_Test\\resources\\druid.properties");//1.2使用properties对象加载流properties.load(is);//2、使用DruidDataSourceFactory创建Druid对象,这里包名选择的时候注意要选择短的,长的是Druid对mybatis框架的支持DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);//3、从连接池中取出一个连接使用Connection conn1 = dataSource.getConnection();Connection conn2 = dataSource.getConnection();Connection conn3 = dataSource.getConnection();Connection conn4 = dataSource.getConnection();Connection conn5 = dataSource.getConnection();Connection conn6 = dataSource.getConnection();Connection conn7 = dataSource.getConnection();//4、归还连接:没有使用连接池的时候connection.close()就是销毁连接,// 如果是从连接池中取出的connection对象调用close()方法,就是将连接归还给连接池//底层原理是动态代理conn1.close();}
}

http://www.yayakq.cn/news/398131/

相关文章:

  • 旅游网站建设的概念万能引流软件
  • 简单易做的的网站seo专员的工作内容
  • 彩票网站建设哪家公司好建设集团有限公司英文
  • 河北建设厅网站修改密码在哪邢台做wap网站多少钱
  • 网站推广优化排名公司小程序开发者工具下载
  • 网站设计思路作用wordpress网址缩短
  • 营销型网站制作培训多少钱网站服务器租用价格 贴吧
  • 网站开发脚本语言和数据库免费网站建站模板
  • 学做网站哪里学网页成品
  • 做生鲜的网站wordpress微信公众号推送
  • wap网站代码vs网站开发建表怎么肩啊
  • 苏宁易购网站建设的目的网站建设公司工作流程
  • 酒店网站建设项目报告书wordpress主题下载失败
  • 衡阳市网站建设公司有没有做语文题的网站
  • 为什么要建设医院网站上海房产网官网
  • 微信手机网站源码山东省住房城乡建设厅门户网站
  • 网站怎么做舆情监测重庆忠县网站建设公司电话
  • 做网站有哪些类型icp备案查询网站
  • 开发手机网站用什么好处大亨网站开发
  • 哪个网站可以接项目做孟州网站
  • 淘宝客建站需要多少钱电子商务网站建设风格
  • 分模板网站和定制网站我想建网站做推广
  • 做cms网站企业网上办事大厅
  • 建站公司哪家好做跨境电商要什么费用
  • 请简述网站建设流程图博罗网站制作公司
  • 如何发布自己做的网站为学校做网站策划怎么写
  • 如何新做的网站让百度快速收录浅谈网站开发的意义
  • 广告网站留电话不用验证码房产信息查询系统官方网站
  • 南京 电子商务网站河北涞水建设厅官方网站
  • 宝安网站建设-信科网络如何开网店新手入门拼多多