我写来这样一段连接数据库连接池的代码:在JDK1.5中可以用,怎样修改就可以在1.6中使用?
    
    package com.zw.www.util;import java.io.InputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;import javax.sql.DataSource;import org.apache.commons.dbcp.BasicDataSourceFactory;public final class DBUtils { private DBUtils() {
} private static DataSource dataSource; static {
try {
Properties pros = new Properties();
InputStream inStream = DBUtils.class.getResourceAsStream("/dbcpConfig.properties");
pros.load(inStream);
//注意问题*要声明该类用到的包,需要手动添加包路径。
//不然无法调用createDataSource();方法内需要填读取配置文件的数据流
dataSource = BasicDataSourceFactory.createDataSource(pros);
} catch (Exception e) {
throw new java.lang.ExceptionInInitializerError("读取数据库连接配置文件出现异常!");
}
} public static Connection getConnection() throws SQLException {
//注意问题*没有把方法声明成为static造成DaoSuppert无法调用
try {
return dataSource.getConnection();
} catch (SQLException e) {
throw new SQLException("连接数据库出现异常");
}
} public static void close(Statement stmt, Connection conn) {
//方法没有声明成为static,造成无法调用
try {
if (stmt != null)
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
} public static void close(ResultSet rs, Statement stmt, Connection conn) {
//方法没有声明成为static,造成无法被调用
try {
if (rs != null)
rs.close();
close(stmt, conn);
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
Connection conn = DBUtils.getConnection();
System.out.println(conn.toString());
} catch (SQLException e) {
e.printStackTrace();
}
}
}