当前位置:
文档之家› 如何在Java Swing GUI应用项目中应用JDBC数据库连接池的程序实现示例
如何在Java Swing GUI应用项目中应用JDBC数据库连接池的程序实现示例
* BasicDataSource 代表 DBCP 的数据库连接池的实现类 */ private BasicDataSource oneBasicDataSource=null; public void getAllConnectionParaments() throws IOException{
/** * 首先构建出对属性文件进行解析的程序类对象
return false; } else{
杨教授工作室,版权所有,盗版必究, 4/8 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
@Override public void closeDataBaseConnection() {
try { /** 不能采用下面的代码关闭数据库连接,它是关闭整个连接池 */ oneBasicDataSource.close(); jdbcConnect.close();
} catch (SQLException e) { e.printStackTrace();
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
1.1 如何在 Java Swing GUI 应用项目中应用 JDBC 数据库连接池的程序实现示 例
1.1.1 在项目中添加 Apache DBCP 的数据库连接池的系统库文件
1、在项目的 lib 目录中添加 Apache DBCP 的数据库连接池的系统库*.jar 文件 (1)加到 lib 目录中
(设置它们的位置,让开发工具能够知道它们的位置
(3)最后的设置结果示图如下
杨教授工作室,版权所有,盗版必究, 1/8 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
2、修改 CommonDataBaseConnect 类中的相关代码 package com.px1987.course.dao.imple; import java.io.IOException; import java.sql.Connection; import java.sql.SQLException; import mons.dbcp.BasicDataSource; import com.px1987.course.dao.inter.ConnectDBInterface; import com.px1987.course.util.ParsePropertiesFile; public class CommonDataBaseConnect implements ConnectDBInterface {
杨教授工作室,版权所有,盗版必究, 2/8 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
*/ ParsePropertiesFile oneParsePropertiesFile=new ParsePropertiesFile(); /**
* 获得属性配置文件中的 4 个特定的属性项目值 */ jdbc_drive = oneParsePropertiesFile.readPropertiesItem("JDBC_DBDriver_ClassName"); db_URL = oneParsePropertiesFile.readPropertiesItem("JDBC_DSN_URL"); userName = oneParsePropertiesFile.readPropertiesItem("JDBC_dbUserName"); passWord= oneParsePropertiesFile.readPropertiesItem("JDBC_dbUserPassWord"); } public void createBasicDataSource(){ oneBasicDataSource=new BasicDataSource(); oneBasicDataSource.setDriverClassName(jdbc_drive); oneBasicDataSource.setUrl(db_URL); oneBasicDataSource.setUsername(userName); oneBasicDataSource.setPassword(passWord); } public CommonDataBaseConnect() { /** * 在使用参加数之前动态获得 4 个参数值 */ try {
getAllConnectionParaments(); } catch (IOException e1) {
e1.printStackTrace(); } createBasicDataSource(); }
杨教授工作室,版权所有,盗版必究, 3/8 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
private String jdbc_drive=null; private String db_URL=null; private String userName=null; private String passWord=null; private Connection jdbcConnect=null; /**
} } @Override public Connection connectToDataBase() {
Connection currentJDBCConnection=null; try {
currentJDBCConnection = oneBasicDataSource.getConnection(); } catch (SQLException e) {
e.printStackTrace(); } return currentJDBCConnection; } @Override public boolean testCurrentConnectionIsOK() { /**
* 识别当前的数据库连接对象是否正确地构建出 */ if(jdbcConnect==null){