我正在爲MySQL數據庫連接池創建一個類。我的JDBC連接池有什麼問題?
public class ConnectionPool
{
private static ConnectionPool pool = null;
private static DataSource dataSource = null;
public synchronized static ConnectionPool getInstance()
{
if (pool == null)
{
pool = new ConnectionPool();
}
return pool;
}
private ConnectionPool()
{
try
{
InitialContext ic = new InitialContext();
dataSource = (DataSource) ic.lookup("java:/comp/env/jdbc/music");
}
catch(Exception e)
{
e.printStackTrace();
}
}
public Connection getConnection()
{
try
{
return dataSource.getConnection();
}
catch (SQLException sqle)
{
sqle.printStackTrace();
return null;
}
}
public void freeConnection(Connection c)
{
try
{
c.close();
}
catch (SQLException sqle)
{
sqle.printStackTrace();
}
}
}
但是它拋出此異常: {
try
{
InitialContext ic = new InitialContext();
dataSource = (DataSource) ic.lookup("java:/comp/env/jdbc/music");
}
catch(Exception e)
{
e.printStackTrace();
}
不過,我有一個MySQL數據庫稱爲音樂和MySQL應該正確配置:
我不是確定它爲什麼會拋出空指針異常。
謝謝
唯一的方法可行,我看到了空指針是數據源爲空。你在哪裏/如何在代碼中創建數據源? – 2013-05-05 03:41:45