Ошибка HyperSQL «пользователю не хватает привилегий или объект не найден», когда Java обращается к своей таблице

71
len

Я создал файл HSQLDB, используя LibreOffice Base 4.4.7.2. В Tool> Option> Advanced путь к классу JRE установлен на мой JDK 1.7.0_80, и он выбран. База данных содержит таблицу с именем TABLE1.

В Eclipse IDE я добавил hsqldb.jar (версия 2.3.4, загруженная с hsql.org) в «Библиотеки со ссылками» в Java Build Path. Вот коды для доступа к файлу с 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()); } } } 

При запуске до executeQuery было выдано исключение SQLException «пользователю не хватает привилегии или объект не найден: TABLE1». В чем дело?

0

0 ответов на вопрос

Похожие вопросы