2

在我的网络应用程序上单击几下后,我得到了“致命:抱歉,已经有太多客户”了。该应用程序是使用 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();
    }

我想不出还有什么可以包括在这里的。差不多就是这样。有任何想法吗?

4

1 回答 1

1

通常,当您看到此内容时,您的应用程序/Web 服务器配置为具有比 postgresql 配置为允许后端连接更多的子节点。

于 2012-09-13T01:50:39.257 回答