Der HyperSQL-Benutzer hat keine Berechtigung oder ein Objekt wurde nicht gefunden, wenn Java auf seine Tabelle zugreift

586
len

Ich habe eine HSQLDB-Datei mit LibreOffice Base 4.4.7.2 erstellt. In Tool> Option> Advanced ist der JRE-Klassenpfad auf mein JDK 1.7.0_80 gesetzt und ausgewählt. Die Datenbank enthält eine Tabelle mit dem Namen TABLE1.

In der Eclipse-IDE habe ich die Datei "hsqldb.jar" (Version 2.3.4, die von hsql.org heruntergeladen wurde) unter "Referenzierte Bibliotheken" unter "Java Build Path" hinzugefügt. Hier sind Codes für den Zugriff auf die Datei mit JDBC:

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;  public static void main(String[] args) { Connection conn = null; try { Class.forName("org.hsqldb.jdbc.JDBCDriver");  String url = "jdbc:hsqldb:file:C:/mydb.odb;default_schema=true"; conn = DriverManager.getConnection(url, "SA", "");  System.out.println("Connection to Hypersql has been established.");  Statement stmt = conn.createStatement();  ResultSet rs = stmt.executeQuery("SELECT * FROM TABLE1"); rs.close();   } catch (SQLException e) { System.out.println(e.getMessage()); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException ex) { System.out.println(ex.getMessage()); } } } 

Wenn der SQLException-Benutzer "bis zum Ausführen der Abfrage" ausgeführt wird, fehlt ihm die Berechtigung oder das Objekt wurde nicht gefunden: TABLE1. Was ist falsch?

0

0 Antworten auf die Frage