在我的网络应用程序上单击几下后,我得到了“致命:抱歉,已经有太多客户”了。该应用程序是使用 JSF 2 编写的。我完全不知道为什么会这样。我知道事实上我是唯一有联系的人。无论我是否也使用 pgadminIII 连接,都会发生这种情况。我的应用程序非常简单。
以下是一些可能有所帮助的相关位:
这是我用于连接的单例类:
public class ConnectionSingleton{
private static Connection con;
public static Connection getConnection() throws SQLException
{
if (con == null || con.isClosed())
{
try
{
Class.forName("org.postgresql.Driver");
con = DriverManager.getConnection(
"jdbc:postgresql://127.0.0.1:5432/sc_data", "postgres",
"password");
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return con;
}
}
下面是一个典型用法的例子:
try
{
Connection con = ConnectionSingleton.getConnection();
PreparedStatement stat = con.prepareStatement("select * from song_song where id = ?");
stat.setInt(1, id);
ResultSet res = stat.executeQuery();
if (res.next())
{
id = res.getInt("id");
name = res.getString("s_name");
link = res.getString("s_link");
owner = res.getInt("s_owner");
critNumber = res.getInt("s_crit_number");
retval="found";
}
else
{
retval = "no song";
}
res.close();
con.close();
stat.close();
} catch (SQLException e)
{
retval = "no song";
e.printStackTrace();
}
我想不出还有什么可以包括在这里的。差不多就是这样。有任何想法吗?