2010-12-16 70 views
1

我曾經用Hibernate運行我的Java代碼到mysql。在Java代碼中使用Hibernate運行「虛擬」數據庫

一些邏輯上的變化促使我決定,我不需要將數據保存在數據庫中,但在Java類將處理它作爲一個數據庫(該數據刪除應用程序的每個啓動)。

我怎樣才能在休眠嗎?有沒有辦法創建一個內存數據庫?

回答

0

你只需要:

  • 添加的驅動程序要使用和更改的休眠設置此驅動程序的數據庫,
  • 改變設置休眠數據庫方言,
  • 變化的jdbc連接字符串
  • (添加對數據庫的罐子)

例如,對於Hypersonic H2 Database

  • driverClassName = org.h2.Driver
  • 方言= org.hibernate.dialect.H2Dialect
  • 連接字符串= JDBC:H2:MEM:測試
+0

到H2性能的接入智者是一樣的訪問MySQL? – Dejell 2010-12-16 18:30:57

+0

我認爲這取決於您的數據和使用情況。 - 我用H2來運行我的「單元」 - 測試,這比MySQL更快,但實際上這是一個非常特殊的用例。 – Ralph 2010-12-17 08:32:28

1

你也可以使用SqlLite,這是一個內存數據庫。我即將開始在單元測試中使用它與NHibernate出於同樣的目的。

3

考慮H2(推薦)或HSQLDB。你當然可以使用Hibernate。事實上,HSQLDB是Hibernate默認使用的測試套件中的數據庫(我認爲它們只是變成了H2)。

相關問題