Не удается подключиться к OpenOffice Base - пользователю не хватает прав или объект не найден. Исключение

Я пытаюсь подключиться к базе данных OpenOffice Base из Java и выполнить запрос, но не смог.

Вот шаги, которые я выполнил:

1) Создал базу данных "TestDB.odb" в OpenOffice и таблицу "Фильмы" со столбцами (идентификатор, имя, директор)

2) Загруженный файл jar hsqldb и включенный в путь сборки проекта

3) Использовал следующий код для подключения к нему:

String file_name_prefix = "C:/Documents and Settings/327701/My Documents/TestDB.odb";
Connection con = null;
Class.forName("org.hsqldb.jdbcDriver"); 
con = DriverManager.getConnection("jdbc:hsqldb:file:" + file_name_prefix, "sa","");
Statement statement = con.createStatement();
String query1 = "SELECT * FROM \"Movies\"";
ResultSet rs = statement.executeQuery(query1);

Несмотря на то, что я могу подключиться к базе данных, она выдает следующее исключение при попытке выполнить запрос:

org.hsqldb.HsqlException: пользователю не хватает прав или объект не найден: фильмы

Пробовал гуглить, но не смог решить мою проблему. Я застрял, и было бы замечательно, если бы кто-нибудь мог мне помочь, как решить эту проблему?

2 ответа

Вы не можете подключиться к базе данных.odb. База данных, к которой вы подключились, на самом деле представляет собой отдельный набор файлов с такими именами, как TestDB.odb.script и т. Д.

Ознакомьтесь с http://user.services.openoffice.org/en/forum/viewtopic.php?f=83&t=17567 о том, как использовать базу данных HSQLDB извне из OOo в режиме сервера. Вы можете подключиться к таким базам данных с помощью HSQLDB jar.

СТАРАЯ нить.

Я потерял 2 дня своей жизни, пока не поменял собственность:

spring.jpa.properties.hibernate.globally_quoted_identifiers = false

Ранее я использовал mysql, а затем переключился на hsqldb, чтобы запустить несколько тестов. Я как бы скопировал и вставил эту собственность, не глядя, а потом вы знаете - закон Мерфи...

Я надеюсь, что это помогает.

Другие вопросы по тегам