2012-01-03 106 views
-2

我正在計劃學習jdbc主題。我已經從網站下載了HSQL DB並解壓縮了該zip文件。我有幾個疑問:如何連接到HSQLDB

  1. 我們如何創建一個新的數據庫?
  2. 我們能通過任何工具看到數據庫的內容嗎[就像我們在oracle中看到的一樣]?
  3. 如何知道它們提供的驅動程序名稱是什麼?

    我檢查了網頁鏈接,但找不到任何解決方案。請建議。

謝謝, Pavan。

+4

因此[this](http://www.programmingforfuture.com/2010/06/using-hypersql-hsqldb.html)沒有幫助你嗎?關於[用戶指南](http://hsqldb.org/doc/2.0/guide/guide.pdf)第1章的內容?你有沒有在他們的[幫助論壇]上提問(http://sourceforge.net/projects/hsqldb/forums/forum/73674)?搜索他們的[郵件列表](http://news.gmane.org/gmane.comp.java.hsqldb.user)到底是什麼? – Paul 2012-01-03 17:51:37

+1

請參閱[HSQLDB用戶指南第一章](http://hsqldb.org/doc/guide/guide.html#N1013D)......在發佈這樣的小問題之前,您應該嘗試更加努力。 – maerics 2012-01-03 17:51:51

+0

@Paul感謝[this](http://www.programmingforfuture.com/2010/06/using-hypersql-hsqldb.html):) – Withheld 2013-09-27 16:44:29

回答

3

http://hsqldb.org/web/hsqlFAQ.html#NEWDB

如何創建一個新的數據庫:

,如果它不存在的新數據庫自動創建。只需要 使用用戶'sa'(或任何名稱)使用 jdbc:hsqldb:file:「database-path»URL連接到尚未存在的數據庫(應該用您想要的路徑替換最後一個部分 )和一個 密碼(可以是一個空字符串)。您將使用此名稱和密碼 再次連接。

問:我們能通過任何工具看到db的內容嗎?

不可以.SQL Server工具不會與Oracle一起工作,mySQL工具不會與SQL Server一起工作......並且HSQLDB的主要目標是它將它與JDBC等一起使用,即編程式連接。

問:如何知道它們提供的驅動程序名稱是什麼?

FAQs

HSQLDB自帶的文檔,示例程序的源代碼,可以幫助 編程人員誰是新的JDBC編程。

基本示例程序位於/ src/org/hsqldb/sample文件夾中。

測試程序的源代碼是如何使用JDBC和SQL的不同功能的有用示例。檢查 /src/org/hsqldb/test文件夾中的源文件。

SQL測試腳本位於/ runtest文件夾中,並提供大量的SQL語句示例。

HSQLDB有一個標準的JDBC接口。HSQLDB特定的JDBC 文檔包含在/ doc/src文件夾中。

驅動程序文件是「hsqldb.jar」。

1

您是在談論內存還是真實數據庫?如果在內存中,我只使用hibernate來創建數據庫。只需設置休眠創建,它會爲你創建表。

否則,不禁。

2

閱讀其文檔站點here上的完整教程。但以下是兩個重要的步驟。不過,我建議你在JDK 1.6版本中使用JDK自帶的Java DB。這裏是official documentation

// Load the HSQL Database Engine JDBC driver 
     // hsqldb.jar should be in the class path or made part of the current jar 
     Class.forName("org.hsqldb.jdbcDriver"); 

     // connect to the database. This will load the db files and start the 
     // database if it is not alread running. 
     // db_file_name_prefix is used to open or create files that hold the state 
     // of the db. 
     // It can contain directory names relative to the 
     // current working directory 
     conn = DriverManager.getConnection("jdbc:hsqldb:" 
              + db_file_name_prefix, // filenames 
              "sa",      // username 
              "");      // password 
    }