Я прочитал все сообщения "Превышен системный ресурс", но это не похоже на них.Я провел последние 3 часа в поисках решения.У меня не так много соединений / заявлений / наборов результатов, и я всегда закрываю их все.Мой код работал, но теперь я получаю исключение «Превышен системный ресурс», но не во время запросов, а КОГДА Я ПЫТАЮСЬ ПОДКЛЮЧИТЬ .Я ничего не изменил из своего кода, однако в данный момент он не работает, за исключением того, что я пробую 1 из 10 раз.Я пытался изменить некоторые вещи, но без разницы.Файлы моего доступа имеют размер 15 - 50 МБ.Мой код:
private String accessFilePath;
private Connection myConnection;
public boolean connectToAccess(String myAccessFilePath) {
accessFilePath = myAccessFilePath;
//Get connection to database
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// set properties for unicode
Properties myProperties = new Properties();
myProperties.put("charSet", "windows-1253");
myConnection = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + accessFilePath, myProperties); // I get the exception here
} catch (Exception ex) {
System.out.println("Failed to connect to " + accessFilePath + " database\n" + ex.getMessage());
return false;
}
return true;
}
Чем сейчас отличается от других времен?Сохраняют ли файлы Access открытые предыдущие подключения?Что тут может быть не так?