「UCanAccess:ユーザーが権限またはオブジェクトが見つからない欠けている」第二の接続

アレックスGalvis:

今、私はダッシュボードを作成しています。私は記入する必要がありますJTable、私はこのコードを使用しています、その目的のために、MS-Accessデータベースからの情報で。

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

そして、私はエラーを取得します:

SEVERE:nullの
net.ucanaccess.jdbc.UcanaccessSQLException:FIRST_ENTRY:UCAExc ::: 4.0.4ユーザーが権限またはオブジェクトが見つかりませんが欠けています

奇妙なことは、私はこのコードを使用して同じデータベースを呼んでいるということです。

    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問題なく作品を、任意の提案?

sorifiend:

あなたの問題はここにあるように見えます:

con3 = Connectionz3.getConnection();//Connection Object 
String dashboard2 = "Select * FROM [First_Entry]";
pst3 = con.prepareStatement(dashboard2);

あなたはどのように定義するか注意con3、あなたが使用して上記の3行目に、上記の最初の行にcon代わりにcon3

だから、三行目を次のように変更します pst3 = con3.prepareStatement(dashboard2);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=218851&siteId=1