"Ressource système dépassée" lors de la connexion au fichier Access via Java jdbc odbc
J'ai lu tous les "ressources Système insuffisantes" les postes, mais ce n'est rien comme eux.
J'ai passé les 3 dernières heures à chercher une solution.
Je n'ai pas beaucoup de connexions /états /jeux de résultats et j'ai toujours près tous d'entre eux.
Mon code utilisé pour le travail, mais maintenant je reçois les "ressources Système insuffisantes" exception, et non lors des requêtes, mais QUAND j'ESSAIE DE me CONNECTER.
Je n'ai pas changer une chose à partir de mon code, mais il ne fonctionne pas en ce moment, sauf 1 fois sur 10, je l'ai essayer. J'ai essayé de changer certaines choses, mais pas de différence.
Mes Accéder à des fichiers sont de 15 à 50 MO.
Mon code est:
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;
}
Ce qui est maintenant différent des autres fois? Faire Accéder à des fichiers à conserver les connexions précédentes ouvrir? Quel est le problème ici?
source d'informationauteur Stefanos Kargas | 2012-01-11
Vous devez vous connecter pour publier un commentaire.
OK, j'ai trouvé la solution.
Au début, j'ai commencé un nouveau projet java et copié le même codelines.
J'ai réussi à connecté à mes fichiers à chaque fois que je l'ai essayé dans mon nouveau projet.
Donc, il m'a frappé. J'ai regardé ma VM paramètres.
Dans mon programme original je lui ai donné TROP de MÉMOIRE DE LA MACHINE VIRTUELLE donc il n'y a pas de mémoire à gauche, même pour une seule connexion pour les fichiers.
Mes réglages étaient --> VM Options: -Xmx1536m -Xms768m (un peu excessif)
Je l'ai changé pour --> VM Options: -Xmx512m -Xms256m
Et cela a fonctionné. Merci pour vos commentaires.
J'espère que cela aide d'autres personnes, parce que je passe de nombreuses heures à le trouver.