我有一个使用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();
}
}
非常感谢任何可以提供的帮助,谢谢
答案 0 :(得分:0)
解决了这个问题 - 显然我的库中有两个版本的hsqldb。删除额外修复问题。谢谢大家