我正在計劃學習jdbc主題。我已經從網站下載了HSQL DB並解壓縮了該zip文件。我有幾個疑問:如何連接到HSQLDB
- 我們如何創建一個新的數據庫?
- 我們能通過任何工具看到數據庫的內容嗎[就像我們在oracle中看到的一樣]?
如何知道它們提供的驅動程序名稱是什麼?
我檢查了網頁鏈接,但找不到任何解決方案。請建議。
謝謝, Pavan。
我正在計劃學習jdbc主題。我已經從網站下載了HSQL DB並解壓縮了該zip文件。我有幾個疑問:如何連接到HSQLDB
如何知道它們提供的驅動程序名稱是什麼?
我檢查了網頁鏈接,但找不到任何解決方案。請建議。
謝謝, Pavan。
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」。
您是在談論內存還是真實數據庫?如果在內存中,我只使用hibernate來創建數據庫。只需設置休眠創建,它會爲你創建表。
否則,不禁。
閱讀其文檔站點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
}
因此[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
請參閱[HSQLDB用戶指南第一章](http://hsqldb.org/doc/guide/guide.html#N1013D)......在發佈這樣的小問題之前,您應該嘗試更加努力。 – maerics 2012-01-03 17:51:51
@Paul感謝[this](http://www.programmingforfuture.com/2010/06/using-hypersql-hsqldb.html):) – Withheld 2013-09-27 16:44:29