第一个类:
/**
*
* 存放oracle数据库的链接信息。
*
* @author ZhongHuiQiang
*
*/
public interface IOracleDAOInfor {
String DB_SERVER_HOSET = "localhost";
String DB_SERVER_NAME = "ppoo";
String DB_USER_NAME = "system";
String DB_USER_PASSWORD = "ppoo";
String DB_URL = "jdbc:oracle:thin:@" + DB_SERVER_HOSET + ":1521:"
+ DB_SERVER_NAME;
}
第二个类(测试):
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import oracle.jdbc.pool.OracleConnectionCacheImpl;
/**
*
* 可以获得数据库连接的Connection。
* 以及关闭指定的数据库Connection`ResultSet和Statement
*
* @author ZhongHuiQiang
*
*/
public class OracleDAOFactory implements IOracleDAOInfor {
/**
*
* 得到一个Connection对象
*
* @return java.sql.Connection
*/
public static Connection getConn() {
Connection conn = null;
try {
OracleConnectionCacheImpl occi = new OracleConnectionCacheImpl();
occi.setURL(DB_URL);
occi.setUser(DB_USER_NAME);
occi.setPassword(DB_USER_PASSWORD);
occi.setMinLimit(2); // 最小连接数
occi.setMaxLimit(10); // 最大连接数
conn = occi.getConnection();
} catch (SQLException e) {
System.out.println("数据库链接有问题,这个在OracleDAO.java类中");
}
return conn;
}
/**
*
* 关闭指定的结果集
*
* @param rs
* 要关闭的ResultSet
*/
public static void closeResultSet(ResultSet rs) {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
System.out.println("关闭数据库结果集有问题,这个在OracleDAO.java类中");
}
}
/**
*
* 关闭指定的Statement
*
* @param rs
* 要关闭的Statement
*/
public static void closeStatement(Statement stmt) {
try {
if (stmt != null) {
stmt.close();
}
} catch (SQLException e) {
System.out.println("关闭数据库Statement有问题,这个在OracleDAO.java类中");
}
}
/** * * 关闭Connection连接 * * @param conn * 要关闭的Connection连接 */ public static void closeConn(Connection conn) { try { if (conn != null) { conn.close(); } } catch (SQLException e) { System.out.println("关闭数据库链接有问题,这个在OracleDAO.java类中"); } }}