UCanAccess: Benutzer verfügt nicht über Berechtigung oder Objekt nicht gefunden
Ich versuche, einige Ucanaccess Praxis zum verwalten einer Datenbank mit java. Und ich erhalte eine Fehlermeldung, dass ich nicht weiß, wie zu lösen.
Habe ich diese Tabelle "USERS" in access:
AutoWert, Kurzer Text Kurzer Text, Zahl.
Also, was ich versuche zu tun, ist zu überprüfen, ob ein Benutzer und das Kennwort richtig sind, und wenn Sie sind, dann ändern "CONEXIONES". Aber ich bin immer diese Fehlermeldung:
Exception in thread "main" net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.1 usuario no tiene privilegios suficientes o Objekt keine encontrado: Z_19MIKE95
gar net.ucanaccess.jdbc.UcanaccessStatement.executeUpdate(UcanaccessStatement.java:221)
bei Ej4.Ej4.main(Ej4.java:32)
Dass in der englischen Sprache bedeutet:
UCAExc:::4.0.1 Benutzer verfügt nicht über Berechtigungen oder Objekt nicht gefunden Z_19MIKE95
Also mein code ist:
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
String url="jdbc:ucanaccess://C:/Users/PC-Mikel/Desktop/Uni/Distribuidos/P4Ejer4.accdb";
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql,user,pass;
System.out.println("Introduzca Usuario");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
user = br.readLine();
System.out.println("Introduzca Contraseña");
BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
pass = br2.readLine();
sql= "UPDATE USERS SET CONEXIONES = 1 WHERE USUARIO = "+user+" AND CONTRASENA = " +pass;
System.out.println(sql);
int nrows = statement.executeUpdate(sql);
Den code weiter, aber es gibt nur einige Bedingungen und Abfragen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre dynamische SQL ist eine Abfrage erstellen, die verwirrt Daten-Werte mit den Spaltennamen. Sollten Sie eine
PreparedStatement
und ein parametrisierte Abfrage, z.B.,In Meinem Fall wird es sich herausstellen, dass
keepMirror=C:/db/mirrorName
option der Verbindung war der Bösewicht.. ich entfernt und es hat funktioniert...