"UCanAccess: usuario carece de privilegio o el objeto no encontrado" segunda conexión

Alex Galvis :

En este momento estoy creando un tablero de instrumentos; Es necesario llenar una JTablecon la información de una base de datos MS-Access, para ese propósito estoy utilizando este código.

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

Y me sale el error:

Null: GRAVES
net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc ::: 4.0.4 usuario carece de privilegio o el objeto no encontrado: FIRST_ENTRY

Lo extraño es que llamo a la misma base de datos que utiliza este código:

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

Y esta vez funciona.

No sé si tal vez Voy a llamar al objeto en el camino equivocado. He intentado cambiar la ubicación, cambiar el nombre de la mesa, pero no está funcionando. El uso de otra base de datos para llenar las JTableobras sin ningún problema, ninguna sugiere?

sorifiend:

Parece que el problema está aquí:

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

Nota cómo se defina con3en la primera línea de arriba, a continuación, en la tercera línea de arriba se utiliza conen lugar de con3.

Así que cambia la tercera línea a: pst3 = con3.prepareStatement(dashboard2);

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=218854&siteId=1
Recomendado
Clasificación