UCanAccess- jar工作,但exe无法打开或保存数据

时间:2017-06-29 14:29:12

标签: java ms-access exe ucanaccess launch4j

我有一个使用Microsoft Access存储/检索数据的Java项目,它在netbeans和jar文件中都能正常工作。但是,当我使用launch4j打开/保存数据时,没有任何反应。我不确定是否有办法从exe获取错误消息,但如果有告诉我如何,我会尝试得到它。这是我用来打开Access文件的代码:

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();
   }

    }

非常感谢任何可以提供的帮助,谢谢

1 个答案:

答案 0 :(得分:0)

解决了这个问题 - 显然我的库中有两个版本的hsqldb。删除额外修复问题。谢谢大家