2012-03-21 20 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

相关问题