java数据库连接方法.doc

java数据库连接方法.doc

ID:56014461

大小:52.50 KB

页数:7页

时间:2020-03-15

java数据库连接方法.doc_第1页
java数据库连接方法.doc_第2页
java数据库连接方法.doc_第3页
java数据库连接方法.doc_第4页
java数据库连接方法.doc_第5页
资源描述:

《java数据库连接方法.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、问题引入在java程序中,需要访问数据库,做增删改查等相关操作。如何访问数据库,做数据库的相关操作呢?二、Java连接数据库方法概述java.sql提供了一些接口和类,用于支持数据库增删改查等相关的操作。该jar包定义了java访问各种不同数据库(mysql,oracle,sqlserver。。。。。)的统一接口和标准。同时,各个数据库厂商都提供了该jar包中定义的各个接口的实现类,用于具体实现本厂数据库的增删改查操作,即称之为“数据库驱动jdbcdriver”。例如mysql的数据库驱动为:com.mysql.jdbc.driver;oracle的数据库驱动为:oracle.jdbc.d

2、river.oracledriver。在java程序中访问数据库,做数据库连接时,可以采用两种方式:1、使用java.sqlAPI利用该包提供的各种接口和类直接访问数据库。resultsetDrivermanager(驱动管理类)Connection(连接类)Statement(静态语句)Preparedstatement(动态)resultset例子:2、使用数据库连接池目前存在多个开源的java数据库连接池,这些连接池都是在java.sql基础上编写而成。Ø该连接池的解决的问题是:当使用java.sql中提供的api创建数据库连接时候,需要耗费很大的资源,要进行用户名密码数据库连接验证等,

3、即耗费资源也耗费时间。如果在程序中,每次需要访问数据库时候,都进行数据库连接,那么势必会造成性能低下;同时,如果用户失误忘记释放数据库连接,会导致资源的浪费等。而数据库连接池就是解决该问题,通过管理连接池中的多个连接对象(connection),实现connection重复利用。从而,大大提高了数据库连接方面的性能。Ø该连接池的功能是:负责创建,管理,释放,分配数据库连接即(connection)。首先,负责创建相应数目的数据库连接对象(connection)对象,并存放到数据库连接池(connectpool)中。当用户请求数据库连接时,该连接池负责分配某个处于空闲状态的数据库连接对象;当用户

4、发出释放该数据库连接时,该连接池负责将该连接对象重新设置为空闲状态,以便被别的请求重复利用。同时;数据库连接池负责检查(空闲时间>最大空闲时间)的数据库连接,并释放。Ø连接池主要参数介绍最小连接数:初始化时,系统将负责创建该数目的connection放入连接池中。最大连接数:系统允许创建connection的最大数值。当系统请求连接时候,且连接池中不存在空闲的连接:如果connection总数未超过最大连接数,那么连接池负责创建新的connection对象,并返回该对象;如果connection总数已经到达该最大连接数,那么连接池将用户请求转入等待队列。一、常用的数据库连接池1、JNDI2、C

5、3p03、Apache的JakartaDBCP4、BoneCP其中,sping框架依赖的第三方使用了c3p0和dbcp两种方式;而bonecp号称是速度最快的数据库连接池。JNDI方式创建实现的datasource是真正实现了javax.sql.datasource;其他的三种方式都不是。下面的列表,列出了几种方式的区别和不同:序号连接池名称依赖的jar包实现的datasource类备注1JNDI该数据源是由相应的web服务器(例如:tomcat,weblogic,websphere)负责初始化,创建,管理。程序中不需要引入特别的jar包。Javax.sql.datasource2C3P0c3

6、p0-0.9.xxx.jarcom.mchange.v2.c3p0.ComboPooledDataSource3DBCPcommons-dbcp.jar,commons-pool.jarorg.apache.commons.dbcp.BasicDataSource4BoneCPbonecp-0.6.5.jar·google-collections-1.0.jar·slf4j-api-1.5.11.jar·slf4j-log4j12-1.5.11.jar·log4j-1.2.15.jarBoneCPDataSource备注:以上几种方式的数据库连接池的配置参数大同小异,略有差别;其参数的配置,既

7、可以通过配置文件的方式配置,也可以通过硬编码的方式配置。二、分别列出几种连接池的编码例子(所有的例子均可以参考D:workqsyworkspace2jdbctest项目)1、使用java.sqlAPI直接访问数据库详细请参考javasql.java文件。Class.forName("com.mysql.jdbc.Driver");Stringurl="jdbc:mysql://localho

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。