使用postgresql在一个非常简单的jsf应用程序中“已经有太多客户”

时间:2012-09-12 11:19:38

标签: java sql postgresql jsf jdbc

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

我想不出其他任何内容。这就是它。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

通常,当您看到这个时,您的app / web服务器配置为拥有更多子级,而postgresql配置为允许后端连接。