Я прочитал все сообщения "Системный ресурс превышен", но это не похоже на них. Я потратил последние 3 часа на поиск решения. У меня не так много соединений / операторов / наборов результатов, и я всегда закрываю все из них. Мой код раньше работал, но теперь я получаю исключение "Системный ресурс превышен", не во время запросов, а КОГДА Я ПЫТАЮСЬ ПОДКЛЮЧИТЬСЯ. Я ничего не менял в своем коде, однако он не работает в настоящее время, за исключением 1 из 10 раз, когда я пробую. Я пытался изменить некоторые вещи в нем, но никакой разницы. Мои файлы Access имеют размер 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 открытыми предыдущие соединения? Что здесь может быть не так?