2015-01-13 27 views
0

因爲我們知道HSQLDB是上面的Java運行時,我們可以嵌入HSQLDB lib放到我們的Java應用程序,我們才能訪問HSQLDB目錄(表,錶行等)爲標準的Java應用程序,而無需使用JDBC ?,
例如:
如果我們從SOME_TABLE需要SOM數據,我們不能用
HSQLDB訪問數據庫目錄中沒有JDBC

"SELECT * FROM SOME_TABLE"

代替

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

回答

1

可能是肯定的,但是......

  1. 它的內部API - 所以不要使用它,除非你真的要,因爲它可能會在未來
  2. 改變 它的內部API - 所以不要使用它,除非你真的知道如何使用它
  3. 它的內部API - 所以它可能是私人/包私有,所以你可能需要更改源/許可做黑客
  4. 你見過該API?它看起來像那樣嗎?它可能比這更復雜。可能不會有'桌子'這樣的東西。脫水對象存儲在二進制文件和執行代數SQL規則後重建。
  5. 你將如何執行連接,子查詢,彙總等?
  6. 你確定它的Java?也許它是鏈接C庫?那麼從java調用它將是不可能的

總結:不知道你是什麼原因做到這一點,但它聽起來像一個非常糟糕的主意。如果sql不符合你的需要也許最好檢查沒有SQL數據庫

+0

謝謝,piotrek –

+0

所以它確認HSQL沒有其他接口,但SQL ?,或者,我們可以通過內部訪問數據和目錄API?如果是,那**的問題就是**,我看到了分配,我不認爲他們訪問的任何本地庫,以及他們使用BSD許可證 –