2012-03-21 24 views
0

我想在我的Java應用程序中創建和維護一個相對簡單的關係數據庫,以便在Web會話之間保存信息並在其上執行類SQL查詢。我已經閱讀了JPA,Hibernate,Eclipselink等 - 沒有一個看起來很簡單。起牀和跑步最簡單的選擇是什麼?在Java中完成關係持久SQL類型數據庫的最簡單方法

+0

最簡單的選擇是直接使用JDBC。 – 2012-03-21 19:16:45

+1

您可能想看看Grails框架。 – 2012-03-21 19:41:54

+0

謝謝 - 我的理解是正確的,如果我使用jdbc,我失去了直接映射類和對象到數據庫表? – BruceM 2012-03-21 19:46:38

回答

2

如果你不想使用ORM(其必然是複雜的,因爲它們是通用的,需要覆蓋很多的情況下),你有相當多的選擇,如果你願意看非關係,

  • 歷史關係的解決方案:自己被做將你的對象屬性映射到表格列並調用DB th粗糙的JDBC層。它不能更快​​,更高效,但最難維護。 Spring JDBC可能會緩解你的痛苦。

  • 如果你真的不在意做詳細的查詢:使用Java序列化或Kryo(快速),XStream(xml)或Jackson(json)等框架序列化對象,然後將blob /屬性保存到數據庫。你可以真正看到非SQL數據庫來存儲這個非常有效,就像CouchDB

  • A(非常炒作:-))NO-SQL如序列:序列化JSON和存儲在MongoDB中或序列化到XML,然後店在XML列中的DB2或MS-SQL中或在像eXist這樣的本機XML服務器中。所有這些DB提供查詢語言的存儲對象:

1

好吧,

的oldscool方式是使用JSP的文件中的SQL-標籤庫

你需要:

  1. 一個SQL數據庫服務器上安裝和運行
  2. 你需要一個java應用程序服務器(tomcat)。

現在,創建一個META-INF/context.xml中,並參照數據庫 創建一個jsp和不喜歡的教程您的SQL工作here (clickme)

1

如何CouchDB + Ektorp API? Couch DB可以很容易地設置,並且ektorp api提供了幾乎所有的東西。唯一的con可能是:它是一個沒有sql的數據庫。

0

使用JDBC或SQL映射器像MyBatis

相關問題