【发布时间】:2015-07-04 21:57:07
【问题描述】:
我正在尝试使用 ucanacces 从数据库中填充一个表,但它给了我以下错误,我不明白为什么,在谷歌搜索这个错误时,大多数人提到了一些关于用户名和密码的信息,但我不明白如何这是相关的,因为我没有在整个应用程序中使用用户名和密码。
错误(这是完整的错误,我不知道为什么它只是在':'之后结束):
net.ucanaccess.jdbc.UcanaccessSQLException: invalid authorization specification - not found:
代码:
final static String DBPAD = "src/Attachments/Database SOFO.mdb";
final static String DB = "jdbc:ucanaccess://" +DBPAD;
public void HaalKlantNamen(){
Connection con;
Statement s;
ResultSet rs = null;
DefaultTableModel table = (DefaultTableModel) NewOrder.table.getModel();
try {
con = DriverManager.getConnection( DB ,"","");
s = con.createStatement();
rs = s.executeQuery("select * from Item");
if (rs != null)
while ( rs.next() ) {
String[] product = new String[2];
product[0] = rs.getString("ItemSoort");
product[1] = rs.getString("Naam");
table.addRow(product);
}
s.close();
con.close();
}
catch (SQLException e) {
System.out.println("Error2: " + e);
}
}
【问题讨论】:
-
尝试运行
console.bat或console.sh(与 ucanaccess-2.0.9.4.jar 文件位于同一文件夹中)。出现提示时,为其提供相关数据库的完整路径,并查看结果是否提供更多信息。 -
另外,请edit 向我们展示您的连接网址(
DB)。 -
它给了我一个它可以加载的东西的列表:gyazo.com/620b31fdb776b7f72b2254cea5d7f30b 我很确定它可以访问数据库,因为它可以在应用程序的其他部分工作
-
文件名中的空格有问题吗?
-
正如我之前的评论中提到的,它不应该是因为数据库连接在应用程序的其他部分工作
标签: java sql ucanaccess