我在PostgreSQL 9.1中使用了一个数据库,其中的条目是从另一个程序不断进入的.我在6秒后从Ajax发送请求以获取最新的entry.tomcat输出窗口显示异常---
Arval SQLException: FATAL: sorry, too many clients already
Run Code Online (Sandbox Code Playgroud)
并且程序在此之后也正常工作.当我用查询检查我的postgres ---
select count(*) from pg_stat_activity;
Run Code Online (Sandbox Code Playgroud)
它显示连接正在不断增加,但我在每次请求后关闭连接.我正在使用netbeans和struts 1.3.
long previousSNO = Long.parseLong(request.getParameter("previousSNO"));
if(previousSNO == 0)
{
sb.append("SELECT sno,search_type,search_value,search_date FROM log_temp ORDER BY search_date DESC LIMIT 20");
prest = cb.executeSQLQuery(sb.toString());
rs = prest.executeQuery();
}
else
{
sb.append("SELECT sno,search_type,search_value,search_date FROM log_temp WHERE sno > ? ORDER BY search_date DESC");
prest = cb.executeSQLQuery(sb.toString());
prest.setLong(1, previousSNO);
rs = prest.executeQuery();
}
rs.last();
int c = rs.getRow();
rs.beforeFirst();
if(rs!=null && c>0)
{
//code for making json …Run Code Online (Sandbox Code Playgroud)