jdbc-0.proxool.alias=sqlserver
jdbc-0.proxool.driver-class=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc-0.proxool.driver-url=jdbc:sqlserver://localhost:1433;Database=test;user=sa;password=123
jdbc-0.proxool.maximum-connection-count=100
jdbc-0.proxool.prototype-count=8
jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE
#jdbc-0.proxool.verbose=true
#jdbc-0.proxool.statistics=10s,1m,1d
#jdbc-0.proxool.statistics-log-level=DEBUG
上面是我的数据库配置文件和连接池配置;
package cn.edu.siso.dbs;import java.sql.*;
import cn.edu.siso.util.JSException;public class DBManager {
// 建立数据库连接
private Connection connection = null; /**
 * 打开数据库连接 
 * @return
 */
public Connection openConnection() {
try {
connection = DriverManager.getConnection("proxool.sqlserver");
return connection;
} catch (SQLException e) {
e.printStackTrace();
throw new JSException(
"Can not connect to database, please contact admin!");
}
} /**
 * 关闭数据库连接 
 */
public void closeConnection() {
try {
if (connection != null)
connection.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (connection != null)
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} // 关闭结果集、语句块与连接
public static void close(ResultSet rs, PreparedStatement pstmt,
Connection conn) {
close(rs);
close(pstmt);
close(conn);
} // 关闭结果集、语句块与连接
public static void close(ResultSet rs, PreparedStatement pstmt) {
close(rs);
close(pstmt);
} // 关闭语句块与连接
public static void close(PreparedStatement pstmt, Connection conn) {
close(pstmt);
close(conn);
} // 关闭连接
public static void close(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} // 关闭语句块
public static void close(PreparedStatement pstmt) {
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} // 关闭结果集
public static void close(ResultSet rs) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
上面是我的数据库连接类;
运行后总是空指针异常,怎么回事?求救。