1.DBConfig.properties
#属性文件,存放JDBC联接数据库的参数
#sql2005驱动
#DataBaseDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
#DataBaseURL = jdbc:sqlserver://localhost:1433;SelectMode=cursor;DatabaseName=drp
#DataBaseUser = sa
#DataBaseUserPassword =
#mysql驱动
DataBaseDriver = com.mysql.jdbc.Driver
DataBaseURL = jdbc:mysql://localhost:3306/drp
DataBaseUser = root
DataBaseUserPassword = root
2.DBConnectionException.java
package com.mp.struts.util;
/**
* 该异常类用来封装联接数据库时可能出现的异常
* @author 穆 鹏
*
*/
@SuppressWarnings("serial")
public class DBConnectionException extends Exception{
public DBConnectionException(String message) {
super(message);
}
}
3.DBConnection.java
package com.mp.struts.util;
import java.io.InputStream;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;
/**
* 实用工具类,获得通过JDBC联接数据库的联接对象.
* 联接数据库所需的参数放在资源属性文件DBConfig.properties中,
* 该文件位于类路径的根目录下
* @author 穆 鹏
*
*/
public class DBConnection {
private static String CONFIG_FILENAME = "DBConfig.properties";
private static String driverName = "";
private static String url = "";
private static String user = "";
private static String password = "";
/**
* 返回数据库联接
*
* @return Connection
* @throws DBConnectionException
* @throws SQLException
* @throws SQLException
*/
public static Connection getConnection() throws DBConnectionException, SQLException {
Properties prop = new Properties();
// 读取配置文件信息
InputStream in = DBConnection.class.getResourceAsStream("/"
+ CONFIG_FILENAME);
Connection conn = null;
try {
//装载属性文件
prop.load(in);
//从属性文件中读取JDBC联接数据库的参数
driverName = prop.getProperty("DataBaseDriver");
user = prop.getProperty("DataBaseUser");// 用户,口令
password = prop.getProperty("DataBaseUserPassword");//口令
url = prop.getProperty("DataBaseURL");// url
// 装载驱动程序
Class.forName(driverName);
conn = DriverManager.getConnection(url, user, password);
} catch (IOException e) {
throw new DBConnectionException("装载数据库配置文件" + CONFIG_FILENAME
+ "时错误!");
} catch (ClassNotFoundException e) {
throw new DBConnectionException("装载驱动程序" + driverName + "时错误!");
}
return conn;
}
/**
*
* @param conn
* @throws SQLException
*/
public static void closeConn(Connection conn) throws SQLException {
if(conn != null) {
conn.close();
conn = null;
}
}
/**
*
* @param stmt
* @throws SQLException
*/
public static void closeStmt(Statement stmt) throws SQLException {
if(stmt != null) {
stmt.close();
stmt = null;
}
}
/**
*
* @param rs
* @throws SQLException
*/
public static void closeRs(ResultSet rs) throws SQLException {
if(rs != null) {
rs.close();
rs = null;
}
}
/**
* 测试主函数
* 如果未抛出异常则说明正确
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Connection conn = DBConnection.getConnection();
System.out.println("Connection -"+ conn.getCatalog() +" OK!");
DBConnection.closeConn(conn);
System.out.println("Connection is closed! now connection = " + conn.getCatalog());
}
}
分享到:
相关推荐
数据库连接课件, 代码, 示例, jar包, 相关文档,mymanager_lite,java开发实战经典(源代码)ps:这个实战经典最为超值
数据库连接池得配置及应用,主要有Context.xml文件得配置以及web.xml得配置代码
Flex用C#连接数据库和用J2EE连接数据库两种方法。
这是使用java编程时连接数据库所常用的几种方法,由复杂到简单
J2EE 中连接Oracle的驱动包,里面有classes12.jar,ojdbc14.jar是软件开发时与Oracle数据库连接必不可少的数据库驱动
雷达图/用C#连接数据库/用j2ee访问数据库/flex前台网站
Microsoft SQL Server JDBC Driver3.0驱动文件 MySql连接数据库驱动文件 以及连接方法 采用开发工具MyEclipse SQL2000 MySql
采用Model2(MVC)方式的 连接oracle数据库的 增 删 改 查
连接数据库jar包,包括mysql、oracle和sqlserver的,绝对有用
用于数据库连接jar包,连接mysql数据库的时候用的
java web从入门到精通配套源代码,《Java Web从入门到精通》介绍如何整合Web框架进行J2EE开发,所有实例都基于MyEclipse IDE开发,引领读者快速进入基于JaVa web的J2EE应用领域。《Java Web从入门到精通》开始主要...
本文详细介绍了在J2EE中各种与Oracle数据库连接的方法,和他们之间的优缺点。
这些jar包用于在做J2EE项目时,需要和SQL Server数据库连接时所用。
J2EE 程序员一般都有现成的应用服务器所带的JDBC 数据库连接池,不过对于开发一般的 Java Application 、 Applet 或者 JSP、velocity 时,我们可用的JDBC 数据库连接池并不多,并且一般性能都不好。我们可以自己写一...
一个JAVABEAN连接数据库的小例子,一看就懂,适合初学者。
讨论了数据库连接服务体系结构,并详细地阐述了既支持连接池,又支持分布式交易的连接管理模块的规范设计以及功能实现。该设计不仅使应用代码具有较好的可移植性,而且能够在很大程度上改善应用服务器的整体性能,可...
本文采用J2EE技术设计了物流企业电子商务的在线购物和配送管理系统,文中简单介绍了该系统的逻 辑结构、功能结构和数据流程 ,详细描述 了在线购物模块中的数据库连接池及 DAO 的实现方法 并给 出了核心流程代 码。
mysql数据库连接驱动包,请解压rar,在j2ee开发中导入该驱动包,即可连接mysql数据库,并对数据库进行相关操作
1、服务器采用Tomcat6.0 2、数据库采用MySQL5.1 ...数据库创建脚本文件放在data中 3、网站的管理员用户建立需要在MySQL中直接建立 insert into userinfo(username,userpassword,role) values('admin','12345',0);
提供j2EE开发jar包大全,从连接数据库到ssh中所使用的jar包基本涵盖。