我正在尝试使用ucanacces从数据库中填充表格,但它给了我以下错误,我不明白为什么,在Google上搜索此错误时,大多数人都会提到有关用户名和密码的内容但我不会这样做因为我不会在整个应用程序中使用用户名和密码,所以看看它是如何相关的。
错误(这是完整的错误,我不知道为什么它会在'之后结束:'):
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);
}
}
答案 0 :(得分:0)
之所以显示消息“无效的授权规范-未找到:”,是因为您试图用他找不到的用户(在您的情况下为“”)访问数据库。
因此您必须输入有效的凭据
con = DriverManager.getConnection( DB , "<user>", "<password>");
或使用另一种方法创建连接:
con = DriverManager.getConnection( DB );