单例模式其实就是保证一个类的实例只有一个,并提供一个全局访问点,常用于管理共享资源,例如线程池,数据库连接池等等。 单例模式最重要的特点就是, 1.构造方法是private的(无法从其他类实例化该类的对象) 2.类内部有一个该类的静态的实例以及一个产生该类实例的静态方法。(提供一个全局访问点...
分类:
其他好文 时间:
2015-01-23 10:56:29
阅读次数:
93
数据库连接池连接池是数据库连接的缓存,每当应用程序需要连接数据库时向连接池申请数据库连接,连接池负责具体数据库连接的创建和销毁。连接池中的数据库连接会缓存一段时间,后续的连接请求首先使用缓存中的数据库连接,如果缓存中有空闲的连接则直接使用,无空闲连接时就去新创建。这样可以提高因数据库连接创建而额外消...
分类:
数据库 时间:
2015-01-21 14:50:56
阅读次数:
246
什么是连接?连接,是我们的编程语言与数据库交互的一种方式。我们经常会听到这么一句话“数据库连接很昂贵“。有人接受这种说法,却不知道它的真正含义。因此,下面我将解释它究竟是什么。[如果你已经知道了,你可以跳到它的工作原理部分]创建连接的代码片段:String connUrl = "jdbc:mysql...
分类:
编程语言 时间:
2015-01-18 22:32:48
阅读次数:
280
数据源一般实现自javax.sql.DataSource接口,Spring、Struts、Hibernate等框架都有自己的数据源,Tomcat中也内置了数据源支持,Tomcat使用Jakarta-CommonsDatabase Connection Pool作为数据源的实现,使用时只需按照Tomcat文档配置即可
数据源可以配置在server.xml中,也可以配置在context.xml中
...
分类:
其他好文 时间:
2015-01-17 13:57:40
阅读次数:
137
1 C3P0简介
C3P0也是开源免费的连接池!C3P0被很多人看好!
2 C3P0的使用
package com.cug.c3p0;
import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;
import org.junit.Test;
im...
分类:
编程语言 时间:
2015-01-12 21:05:10
阅读次数:
200
1 Tomcat配置JNDI资源
JNDI(Java Naming and Directory Interface),Java命名和目录接口。JNDI的作用就是:在服务器上配置资源,然后通过统一的方式来获取配置的资源。
我们这里要配置的资源当然是连接池了,这样项目中就可以通过统一的方式来获取连接池对象了。
配置JNDI资源需要到元素中配置子元素:
name:指定资源的名称,这个...
分类:
编程语言 时间:
2015-01-12 21:00:12
阅读次数:
183
池参数(所有池参数都有默认值):
初始大小:10个
最小空闲连接数:3个
增量:一次创建的最小单位(5个)
最大空闲连接数:12个
最大连接数:20个
最大的等待时间:1000毫秒
四大连接参数
连接池也是使用四大连接参数来完成创建连接对象!
实现的接口
连接池必须实现:javax.sql.DataSource接口!
连接池返回的Connection对象,它的close...
分类:
数据库 时间:
2015-01-12 19:17:34
阅读次数:
142
一开始报“出现了内部错误” 解决方法是方法一var cer = new X509Certificate(certpath, password,X509KeyStorageFlags.MachineKeySet);方法二iis 找到部署的站点应用连接池,右键高级设置,找到“加载用户配置文件”改为tru...
分类:
微信 时间:
2015-01-09 12:25:52
阅读次数:
417
1 传统的连接不足: 1)使用DriverManager获取一个连接后将Connection加载到内存,在验证用户名密码等,执行完后就释放,这样的方式将会消耗大量的资源和时间 2)每次数据库连接,使用完后都得断开,否则程序会出现异常而未能关闭,导致数据库系统的内存泄漏 3)这种开发不能控制被创建的连...
分类:
数据库 时间:
2015-01-08 21:35:00
阅读次数:
251
接上一个博文,没有数据库连接池,纯粹用jpa的官方链接。 所以这次要加上连接池本文用Druid连接池来实现多数据源的配置。 persistence.xml 这个文件可以省略了,全部配置在applicationContext.xml 里面: <?xml ...
分类:
编程语言 时间:
2015-01-08 11:37:44
阅读次数:
258