我正在jsp中执行连接池操作。我在名为MCE_Server.java的特定类中创建了一个静态函数,并包含以下内容
public static void makeConnectionPool()
{
try
{
cpds = new ComboPooledDataSource();
cpds.setDriverClass("com.mysql.jdbc.Driver");
cpds.setJdbcUrl("jdbc:mysql://localhost:3306/mce_db");
cpds.setUser("root");
cpds.setPassword("xxxxxx");
cpds.setMaxPoolSize(100);
cpds.setMinPoolSize(10);
cpds.setAcquireIncrement(20);
}
catch (PropertyVetoException ex)
{
Logger.getLogger(MCE_Server.class.getName()).log(Level.SEVERE, null, ex);
}
}
从jsp页面调用以下静态函数
http://................/dbActivatePage.jsp
我在哪里包含了这个功能
<%@page import="xxxxx.MCE_Server"%>
<html>
.
.
.
<body>
<%
MCE_Server.makeConnectionPool();
%>
.
.
.
</body>
</html>
我计划根据MCE_Server.java中包含的静态函数获取所需的连接,如下所示:
public static Connection getConnectionfromPool() throws SQLException
{
return cpds.getConnection();
}
即每当我需要连接时。我将包括MCE_Server.getConnectionfromPool()
.
现在我遇到的问题是我收到一个错误
java.sql.SQLException: Connections could not be acquired from the underlying database!
为什么我得到这个......??
在进一步的试验和错误方法中......我发现代码下面的语句
cpds = new ComboPooledDataSource();
正在执行。
那么,这里可能有什么问题。我的方法正确吗?