关于ConnectionPooljar数据连接池文件包的制作流程

上传人:新** 文档编号:493812477 上传时间:2022-11-14 格式:DOCX 页数:42 大小:293.80KB
返回 下载 相关 举报
关于ConnectionPooljar数据连接池文件包的制作流程_第1页
第1页 / 共42页
关于ConnectionPooljar数据连接池文件包的制作流程_第2页
第2页 / 共42页
关于ConnectionPooljar数据连接池文件包的制作流程_第3页
第3页 / 共42页
关于ConnectionPooljar数据连接池文件包的制作流程_第4页
第4页 / 共42页
关于ConnectionPooljar数据连接池文件包的制作流程_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《关于ConnectionPooljar数据连接池文件包的制作流程》由会员分享,可在线阅读,更多相关《关于ConnectionPooljar数据连接池文件包的制作流程(42页珍藏版)》请在金锄头文库上搜索。

1、关于ConnectionPool.jar数据连接池文件包的制作流程目的:制作通用型数据连接池文件包,便于应用于通用工程结构:工程包内classes目录内1.ConnectionPool :连接池管理程序|_ConnectionPool.java|_ConnectionWrapper.java|_LogFile.java|_LogWriter.java|_MakeDateTime.java|_PoolManager.java2. com :MySql JDBC驱动程序3. org :MySql JDBC驱动程序4. net :MSSqlserver JTDS 驱动程序5. javax :Orac

2、le JDBC 驱动程序6. oracle :Oracle JDBC 驱动程序制作流程:1. 新建一个工程命名为Pool,在工程内建立一个war模块命名为Poolwar;2. 在工程内新建class文件,文件的包起名为ConnectionPool;3. 依次新建下列文件:ConnectionPool.java、ConnectionWrapper.java、LogFile.java、LogWriter.java、MakeDateTime.java、PoolManager.java4. 将Oracle for JDBC驱动classes12.jar文件用winrar解压缩,得到javax和orac

3、le两个文件夹,将这两个文件夹复制到Pool工程内的classes目录下;5. 将MS-Sqlserver for JDBC驱动jtds-1.2.jar文件用winrar解压缩,得到net这个文件夹,将这个文件夹复制到Pool工程内的classes目录下;6. 将MySql for JDBC驱动mysql-connector-java-3.0.16-ga-bin.jar文件用winrar解压缩,得到com和org两个文件夹,将这两个文件夹复制到Pool工程内的classes目录下;7. 如果需要添加其他驱动程序,可参照4-6进行;8. 选择JBuilder工具条上Wizards-Archive

4、 Builder ;9.Archive Builder Step 1 of 5 : Archive Type 选择Basic(具体类型含义参考JBuilerX使用手册);10. Archive Builder Step 2 of 5 : 将Name 和 File 命名为需要的名字,这里同意将其命名为ConnectionPool,其他的选项均不做更改;11Archive Builder Step 3 of 5 : 指定结构文件包含内容,这里不做任何修改;12Archive Builder Step 4 of 5 : 将servlet 选择为 Allways include all classes

5、 and resources;13Archive Builder Step 4 of 5 : 保持默认状态不改变,按finish完成结构文件的定义;14在工程窗口用鼠标右键点 ConnectionPool 结构,然后选择make 生成结构文件;使用方法:1. 将该jar文件添加到 ToolsConfigure Librarise 中;2. 新加工程,在工程 Required Librarise 中添加该库文件;3. 在工程中新建一个“连接池初始化类”负责建立数据连接;4. 在工程中新建一属性文件-db.properties,负责描述数据库驱动及用户信息等,该属性文件存放的位置在PoolMana

6、ger.java中定义;5. 在PoolManager.java中默认为“./ db.properties”,该位置表示在/WEB-INF 目录下;附录:文件代码*文件开始*db.properties /属性文件*XBDBManager Propertiespoolname = sqlpool oraclepool 注:中间以空格分隔drivers = net.sourceforge.jtds.jdbc.Driver oracle.jdbc.driver.OracleDriver 注:中间以空格分隔logfile = d:logfile.txtsqlpool.url = jdbc:jtds:s

7、qlserver:/10.1.1.2:1433;DatabaseName=pdasqlpool.initconns=50sqlpool.maxconns=80sqlpool.user = pdasqlpool.password = pdapass1234oraclepool.url = jdbc:oracle:thin:172.168.72.8:1521:infodboraclepool.initconns=50oraclepool.maxconns=80oraclepool.user = tjoldoraclepool.password = tjold*文件结束*文件开始*Connectio

8、nPool.java*package ConnectionPool;import java.io.*;import java.sql.*;import java.util.*;public class ConnectionPool private String name; private String URL; private String user; private String password; private int maxConns; private int timeOut; private LogWriter logWriter; private int checkedOut; p

9、rivate Vector freeConnections = new Vector(); public ConnectionPool(String name, String URL, String user, String password, int maxConns, int initConns, int timeOut, PrintWriter pw, int logLevel) this.name = name; this.URL = URL; this.user = user; this.password = password; this.maxConns = maxConns; t

10、his.timeOut = timeOut 0 ? timeOut : 5; logWriter = new LogWriter(name, logLevel, pw); initPool(initConns); logWriter.log(New pool created, LogWriter.INFO); String lf = System.getProperty(line.separator); logWriter.log( url= + URL + user= + user + / password= + password + initconns= + initConns + max

11、conns= + maxConns + logintimeout= + this.timeOut, LogWriter.INFO); logWriter.log(getStats(), LogWriter.INFO); private void initPool(int initConns) for (int i = 0; i initConns; i+) try Connection pc = newConnection(); freeConnections.addElement(pc); catch (SQLException e) public Connection getConnection() throws SQLException logWriter.log(Request for connection received, LogWriter.DEBUG); try Connection conn = getConnection(timeOut * 1000);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 销售管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号