根据自己的理解写的,数据库连接池。
实现了动态增长,连接重用等。
连接池初始时,会有一定数量的连接,随着连接请求的增多,动态增长连接。
存在的问题:当可用连接占总连接数的百分比达到一个数值时,会有很多连接不会被使用,将来可能也不会使用,造成资源的浪费,我想的是产生一个线程,每隔一段时间动态扫描,计算这个百分比,然后关闭一定数量的连接。更好的是根据连接请求的统计,动态增长和关闭连接,比如用户对...
分类:
数据库 时间:
2015-01-30 15:57:59
阅读次数:
289
通过java程序去连接数据库时,使用的协议是TCP/IP协议,TCP/IP协议需要进行3次握手。如果每一次数据库操作都需要创建一个新的连接,都要进行3次握手,这是十分浪费资源的,程序的效率也不是很高,数据库连接池就很好的解决了这个问题...
分类:
数据库 时间:
2015-01-29 17:42:03
阅读次数:
210
简介JDBC APIJDBC 是 Java 数据库连接(JavaDataBaseConnectivity) 的缩写, 它提供了 Java 访问各种关系型数据库的一系列 API, 功能包括:建立数据库连接创建 SQL 语句执行 SQL 语句查看或修改结果集JDBC API 中主要几个接口:Driver...
分类:
数据库 时间:
2015-01-24 15:45:43
阅读次数:
130
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序...
分类:
数据库 时间:
2015-01-12 22:21:04
阅读次数:
134
1 What is JDBC?
JDBC(Java DataBaseConnectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。
JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接!每个数据库厂商都有自己的驱动,用来连接自己公...
分类:
数据库 时间:
2015-01-11 17:47:47
阅读次数:
315
我09年负责的一个项目,有好几组P590小机提供服务,有一次,我们的小机居然集体宕机了,数据库不能服务后,所有的应用自然也没法提供服务。当数据库恢复后,所有的应用的数据库连接也是无效的,当时只有一一重启才生效。而出了问题的数据库,后续又频繁出一些小故障,因为应用的数据库连接是失效的,只能通过后续重启才能提供服务,导致应用又有了进一步的滞后性。因此后续就开始关注数据库重练。
下面这个应用场景...
分类:
数据库 时间:
2014-12-18 09:13:56
阅读次数:
276
DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目。由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。
也是 tomcat、hibernate等开源工具使用的连接池组件。
DBCP版本已经整体升级到2....
分类:
数据库 时间:
2014-12-18 09:13:38
阅读次数:
242
1.JDBC是什么? JDBC(Java DataBase Connectivity)java数据库连接2.JDBC可以做什么? 简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。3.JDBC的优势? Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下....
分类:
数据库 时间:
2014-12-17 20:35:46
阅读次数:
219
写了个 Java数据库连接池,具备基本的功能点: 1、对池中活动连接的重用。 2、池满时的适时等待。 3、对空闲连接的适时关闭。 抛砖引玉,走过路过,不吝赐教。DBConnection.java如下: 1 package db; 2 3 import java.sql.Connectio...
分类:
数据库 时间:
2014-11-29 13:09:40
阅读次数:
292
一、jdbc介绍jdbc全称:java数据库连接(Java Database Connectivity),是sun公司定义的一套访问数据库的规范(接口和类,由各种数据库公司进行实现),主要放在java.sql.*和javax.sql.*这两个包中。jdbc开发需要引入java.sql.*、javax...
分类:
数据库 时间:
2014-11-29 10:20:31
阅读次数:
301