2017-06-29 2 views
0

Ich habe ein Java-Projekt, das Microsoft Access verwendet, um Daten zu speichern/abrufen, und es funktioniert gut in Netbeans und die JAR-Datei. Wenn ich jedoch launch4j zum Öffnen/Speichern von Daten verwende, passiert nichts. Ich bin nicht sicher, ob es eine Möglichkeit gibt, Fehlermeldungen von einer Exe zu bekommen, aber wenn es da ist, sag mir wie und ich werde versuchen, es zu bekommen. Hier ist der Code, den ich verwende, um eine Access-Datei zu öffnen:UCanAccess - Jar funktioniert, aber exe kann nicht öffnen oder speichern von Daten

JFileChooser jfc = new JFileChooser(); 
     jfc.setCurrentDirectory(new File("/home/me/Documents")); 
    int returnValue = jfc.showOpenDialog(null); 
    if (returnValue == JFileChooser.APPROVE_OPTION) { 
     File selectedFile = jfc.getSelectedFile(); 
     String route = (selectedFile.getAbsolutePath()); 
        try { 
     Statement statement; 
    ResultSet resultSet; 
    Connection connection=DriverManager.getConnection("jdbc:ucanaccess://"+route); 
    statement = connection.createStatement(); 
table.getColumns().clear(); 
resultSet = statement.executeQuery("SELECT * FROM Database"); 
    values=0; 
     for (int i = 0; i<table.getItems().size(); i++) { 
      a[i]=0; 
      b[i]=0; 
table.getItems().clear(); 
} 
     int j=0; 
     table.getColumns().addAll(rowCol,aCol, bCol); 
      while(resultSet.next()) { 
       values = resultSet.getInt(1); 
       a[j] = resultSet.getDouble(2); 
       b[j] = resultSet.getDouble(3); 
       data.add(new info(a[j],b[j++],values)); 

    } 
     // System.out.println(values); 
      } 
      catch (Exception ex){ 
     ex.printStackTrace(); 
    } 

    } 

Jede Hilfe, die angeboten werden könnte, wäre sehr dankbar, dank

+0

können Sie diese .exe-Datei von der Cmd-Terminal ausführen, vielleicht werden Sie ein Feedback sehen. –

+0

Ich habe es gerade gemacht, aber es gibt mir keine Fehlermeldung – Evan

+1

ist dieser Windows-ähnliche Pfad "/ home/me/Documents"! –

Antwort

0

die themen- Gelöst anscheinend hatte ich zwei Versionen von hsqldb in meiner Bibliothek. Durch das Löschen des Extra wurde das Problem behoben. Danke allen

Verwandte Themen