2015-01-13 1 views
0

Поскольку мы знаем, что hsqldb запущен выше java, и мы можем вставлять hsqldb lib в наше приложение java, можем ли мы получить доступ к каталогам hsqldb (таблица, строка таблицы и т. Д.) В качестве стандартного приложения Java без использования JDBC ?,
пример:
, если нам нужны данные сом из SOME_TABLE мы не используем
HSQLDB доступ к каталогу базы данных без JDBC

"SELECT * FROM SOME_TABLE"

вместо

List dataSet = HSQLDB.getTable("SOME_TABLE").getRows();

ответ

1

наверное да, но ...

  1. это внутренний апи - так что не использовать его, если вы действительно не должны, потому что это может изменить в будущем
  2. это внутренний апи - так что не использовать его, если вы действительно не знаете, как использовать его
  3. это внутренняя api - поэтому она может быть частной/частной, так что вам, возможно, придется изменить права доступа/сделать разрешения.
  4. Вы когда-нибудь видели, что api? похоже ли это? это может быть намного сложнее. не может быть такой вещи, как «таблица». обезвоженные объекты хранятся в двоичном файле и воссоздаются после выполнения алгебраических SQL-правил.
  5. как вы будете выполнять объединения, подзапросы, агрегации и т. Д.?
  6. Вы уверены, что это java? возможно, это связано с библиотекой c? то вызов его из java будет невозможным

, чтобы подвести итог: не знаю, каковы ваши причины для этого, но это звучит как действительно плохая идея. если sql не отвечает вашим потребностям, возможно, лучше проверить базы данных без sql

+0

спасибо, piotrek –

+0

, поэтому он подтверждает, что у HSQL нет другого интерфейса, кроме SQL ?, или мы можем получить доступ к данным и каталогу через внутренние API? если да, ** что вопрос есть **, я вижу дистрибутив, я не думаю, что они имеют доступ к какой-либо родной библиотеке, и они используют лицензию BSD –