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

企业解决方案漫画seo建站教学

企业解决方案漫画,seo建站教学,静态手机网站建设的基本特点,综合性电子商务网站有哪些一、数据库连接池 1.1 数据库连接池简介 数据库连接池是个容器,负责分配、管理数据库连接(Connection) 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个; 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数…

一、数据库连接池

1.1 数据库连接池简介

  • 数据库连接池是个容器,负责分配、管理数据库连接(Connection)

  • 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;

  • 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏

  • 好处

    • 资源重用

    • 提升系统响应速度

    • 避免数据库连接遗漏

之前我们代码中使用连接是每次使用都创建一个Connection对象,使用完毕就会将其销毁。这样重复创建销毁的过程是特别耗费计算机的性能的及消耗时间的。

而数据库使用了数据库连接池后,就能达到Connection对象的复用,如下图

 

连接池是在一开始就创建好了一些连接(Connection)对象存储起来。用户需要连接数据库时,不需要自己创建连接,而只需要从连接池中获取一个连接进行使用,使用完毕后再将连接对象归还给连接池;这样就可以起到资源重用,也节省了频繁创建连接销毁连接所花费的时间,从而提升了系统响应的速度。

1.2 数据库连接池实现

  • 标准接口:==DataSource==

    官方(SUN) 提供的数据库连接池标准接口,由第三方组织实现此接口。该接口提供了获取连接的功能:

    Connection getConnection()

    那么以后就不需要通过 DriverManager 对象获取 Connection 对象,而是通过连接池(DataSource)获取 Connection 对象。

  • 常见的数据库连接池

    • DBCP

    • C3P0

    • Druid

    我们现在使用更多的是Druid,它的性能比其他两个会好一些。

  • Druid(德鲁伊)

    • Druid连接池是阿里巴巴开源的数据库连接池项目

    • 功能强大,性能优秀,是Java语言最好的数据库连接池之一

1.3 Driud使用

方式一:

  1. 导入jar包(mysql-connection-java.jar,druid.jar),同时加入到类加载路径中

  2. 直接创建连接池对象:new对象 DruidDataSource

  3. 然后设置属性。

    1. setDriverClassName()

    2. setUrl()

    3. setUsername()

    4. setPassword()

    5. setInitialSize()

    6. setMaxSize()

    7. setMaxWait()

  4. 通过连接池对象,获取数据库连接

方式二:

  • 导入jar包 mysql-connection-java.jar、druid-1.1.12.jar

  • 定义配置文件

  • 加载配置文件

  • 获取数据库连接池对象

  • 获取连接

现在通过代码实现,首先需要先将druid的jar包放到项目下的lib下并添加为库文件

 

项目结构如下:

 

编写配置文件如下:

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///ssm?useSSL=false&useServerPrepStmts=true
username=root
password=root
# 初始化连接数量
initialSize=5
# 最大连接数
maxActive=10
# 最大等待时间
maxWait=3000

使用druid的代码如下:

/*** Druid数据库连接池演示*/
public class DruidDemo {
​public static void main(String[] args) throws Exception {//1.导入jar包//2.定义配置文件//3. 加载配置文件Properties prop = new Properties();prop.load(new FileInputStream("jdbc-demo/src/druid.properties"));//获取工作目录//System.out.println(System.getProperty("user.dir"));//采用类加载方式获取文件的内容,并封装成流//InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");//4. 获取连接池对象DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
​//5. 获取数据库连接 ConnectionConnection connection = dataSource.getConnection();System.out.println(connection); //获取到了连接后就可以继续做其他操作了
​//System.out.println(System.getProperty("user.dir"));}
}

注意:

System.getProperty("user.dir"),在web项目,返回值就不是项目的根目录了,而是tomcat的bin目录。

http://www.zhongyajixie.com/news/40519.html

相关文章:

  • 做网站域名大概多少钱实体店怎么推广引流
  • 做国外销售都上什么网站创建属于自己的网站
  • 做sf网站seo案例分享
  • 网站建设需要条件跟我学seo从入门到精通
  • phpmysql网站模板网站免费搭建
  • 人人商城程序做的网站打不开关键词排名怎么查
  • 手机免费在线搭建网站百度浏览器官网下载并安装
  • 2015网站排名5118大数据平台官网
  • 龙华建网站多少钱企业网站推广公司
  • 网站建设电商百度提交
  • 网站的尾页要怎么做口碑营销的概念
  • 网站做多个产品怎样在百度上做广告
  • 如何用微信支付购物网站网站seo排名公司
  • 陕西金顶建设公司网站网络营销seo培训
  • 深圳网站建设选哪家好网站建设价格
  • 北海建设厅网站私域流量和裂变营销
  • 微信链接网站怎么做百度官方网站入口
  • 营销型网站建设推广广州今日头条新闻最新
  • 哈尔滨 网站建设google关键词优化
  • 定制网站的好处网页开发需要学什么
  • 服装行业网站建设比较好网络推广方式主要有
  • 成都网站建设推进方案凡科网站建站教程
  • 枣庄住房和城乡建设局网站整合营销网络推广
  • 网站设计一般多少钱余姚网站制作公司
  • dw wordpress优化网络搜索引擎
  • wordpress简洁设置济南seo培训
  • web开发就是做网站吗电商运营工作内容
  • 给网站做seo诊断怎么做电商平台
  • 东莞企业免费建站东莞网络推广培训
  • 东莞企石网站建设西地那非片的功效与作用