powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / HELP ME! : java.sql.SQLException: [Microsoft][ODBC dBase Driver] System resource exceeded
4 сообщений из 4, страница 1 из 1
HELP ME! : java.sql.SQLException: [Microsoft][ODBC dBase Driver] System resource exceeded
    #33265007
andy_h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вечер добрый!
После нескольких десятков обращений с JSP-станицы к Dbf-файлу,
выдается сообщение об ошибке:
java.sql.SQLException: [Microsoft][ODBC dBase Driver] System resource exceeded,
при это база продолжает нормально открываться и закрываться,
но вместо данных, ResultSet инициирует вышеуказанное исключение ...

Кто подскажет, какие такие системные ресурсы исчепываются?
И как мне это "побороть"?


private int ReadInt(String dbName, String point)
{
int res = -1;
String qwr = "IntVal_0";
String query = String.valueOf(String.valueOf((new StringBuffer("Select ")).append(qwr).append(" from ").append(dbName).append(" where PointID ='{POINT(#").append(point).append("),0,0}'")));
try
{
if(statement != null)
{
for(ResultSet resultSet = statement.executeQuery(query); resultSet.next();)
res = resultSet.getInt(1);
}
}
catch(SQLException sqle)
{
System.err.println(String.valueOf(String.valueOf((new StringBuffer("Error ReadInt for '")).append(point).append("': ").append(sqle))));
// sqle.printStackTrace();
}
catch(NumberFormatException nfe)
{
System.err.println(String.valueOf(String.valueOf((new StringBuffer("Error ReadInt Format for '")).append(point).append("': ").append(nfe))));
}
return res;
}
На машине установлена WinNT4, Tomcat4.1.12,
...
Рейтинг: 0 / 0
HELP ME! : java.sql.SQLException: [Microsoft][ODBC dBase Driver] System resource exceeded
    #33265063
botpride
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще, соединения в твоем случае берутся из пула - и их нужно как можно быстрее туда отдавать обратно после использования (то бишь закрывать
коннекшн).
Если просто каждый раз открывать коннект, но не закрывать - то исчерпывается заданное число в пуле.
Обрати внимание в настройках на параметр IdleTime (так, кажется). Это то время, после которого "мертвый" коннект вертается в пул, даже если не был закрыт. Поставь это значение очень маленьким, скажем, 1000 (1 сек) - если станет полегче - то дело именно в утечке коннектов.
...
Рейтинг: 0 / 0
HELP ME! : java.sql.SQLException: [Microsoft][ODBC dBase Driver] System resource exceeded
    #33265071
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй закрывать все, что только можно: Connection, Statement, ResultSet, вроде как:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Connection con =  null ;
Statement st =  null ;
ResultSet rs =  null ;
 try  {
   con = DriverManager.getConnection() // или еще как-то
....
   st = con.createStatement();
....
   rs = st.executeQuery(query);
....
}  finally  {
    if  (rs !=  null ) { rs.close(); }
    if  (st !=  null ) { st.close(); }
    if  (con !=  null ) { con.close(); }
}


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
HELP ME! : java.sql.SQLException: [Microsoft][ODBC dBase Driver] System resource exceeded
    #33288163
andy_h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / HELP ME! : java.sql.SQLException: [Microsoft][ODBC dBase Driver] System resource exceeded
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]