Java &引用;UCanAccess:用户缺少权限或找不到对象;第二连接

Java &引用;UCanAccess:用户缺少权限或找不到对象;第二连接,java,sql,jdbc,ucanaccess,Java,Sql,Jdbc,Ucanaccess,现在我正在创建一个仪表板;我需要用MS Access数据库中的信息填充JTable,为此我使用了此代码 try { con3 = Connectionz3.getConnection();//Connection Object String dashboard2 = "Select * FROM [First_Entry]"; pst3 = con.prepareStatement(dashboard2); rs3 = pst3.executeQuery();

现在我正在创建一个仪表板;我需要用MS Access数据库中的信息填充
JTable
,为此我使用了此代码

try {
    con3 = Connectionz3.getConnection();//Connection Object 
    String dashboard2 = "Select * FROM [First_Entry]";
    pst3 = con.prepareStatement(dashboard2);
    rs3 = pst3.executeQuery();
    dtabla.setModel(DbUtils.resultSetToTableModel(rs3));

    PrinMenu.setVisible(false);
    Dashboard.setVisible(true);
}
catch (SQLException ex) {
        Logger.getLogger(Signin_Panel.class.getName()).log(Level.SEVERE, null, ex);
}
我得到了一个错误:

严重:空
net.ucanaccess.jdbc.UcanaccessSQLException:UCAExc:::4.0.4用户缺少权限或找不到对象:第一个\u条目

奇怪的是,我使用以下代码调用同一个数据库:

    con2 = Connectionz2.getConnection(); //Connection Object
    String query = "INSERT INTO [First_Entry](Entry_ID, Entrydate, Category_Call, VA_Creator, Name_Creator, VA_Agent, Name_Agent, Call_Date, Call_ID, q1,q2,q3,q4,q5,q6,q7,q8,q9,q10,q11,q12,q13,q14,q15,q16,q17,q18)" +
"values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

    PreparedStatement preparedStmt = con2.prepareStatement(query);
    preparedStmt.setInt(1, 0);
    preparedStmt.setString(2,cdate);
    preparedStmt.setString(3, Catcall);
    preparedStmt.setString(4, userva);
    preparedStmt.setString(5, fname+" "+lname);
    preparedStmt.setString(6,agentva);
    preparedStmt.setString(7,agentname);
    preparedStmt.setString(8, dotc);
    preparedStmt.setString(9, callid);
    preparedStmt.setInt(10, quest1);
    preparedStmt.setInt(11, quest2);
    preparedStmt.setInt(12, quest3);
    preparedStmt.setInt(13, quest4);
    preparedStmt.setInt(14, quest5);
    preparedStmt.setInt(15, quest6);
    preparedStmt.setInt(16, quest7);
    preparedStmt.setInt(17, quest8);
    preparedStmt.setInt(18, quest9);
    preparedStmt.setInt(19, quest10);
    preparedStmt.setInt(20,quest11);
    preparedStmt.setInt(21,quest12);
    preparedStmt.setInt(22,quest13);
    preparedStmt.setInt(23,quest14);
    preparedStmt.setInt(24,quest15);
    preparedStmt.setInt(25,quest16);
    preparedStmt.setInt(26,quest17);
    preparedStmt.setInt(27,quest18);

    preparedStmt.execute();

    con2.close();
这一次它起作用了


我不知道我是否用错误的方式调用了对象。我试图更改位置,更改表的名称,但不起作用。使用其他数据库填充
JTable
没有任何问题,有什么建议吗?

您的问题似乎在这里:

con3 = Connectionz3.getConnection();//Connection Object 
String dashboard2 = "Select * FROM [First_Entry]";
pst3 = con.prepareStatement(dashboard2);
注意如何在上面的第一行定义
con3
,然后在上面的第三行使用
con
而不是
con3

因此,将第三行更改为:
pst3=con3.prepareStatement(仪表板2)