使用Java完成关系,持久,SQL类型数据库的最简单方法

时间:2012-03-21 19:12:15

标签: java sql database java-ee jpa

我想在我的java应用程序中创建和维护一个相对简单的关系数据库,以便在Web会话之间保存信息,并进行类似SQL的查询。我已经阅读过JPA,Hibernate,Eclipselink等等 - 似乎没有那么简单。启动和运行最简单的选择是什么?

4 个答案:

答案 0 :(得分:2)

如果您不想使用ORM(由于它们是通用的并且需要涵盖很多案例,它们必然很复杂),如果您愿意关注非关系型,那么您有很多选择,

  • 历史关系解决方案:通过将对象属性映射到表列并通过JDBC层调用DB来自行完成。它不是更快更有效,但是最难维护。 Spring JDBC可以缓解你的痛苦。

  • 如果你真的不关心做精心查询:使用Java序列化或像Kryo(快速),XStream(xml)或Jackson(json)这样的框架序列化你的对象然后将你的blob /属性保存到数据库。实际上,您可能会非常有效地查看非SQL数据库,例如CouchDB

  • A(非常炒作:-))NO-SQL就像序列化一样:序列化为JSON并存储在MongoDB中或序列化为XML然后存储在XML或MS-SQL中的XML列或本机XML服务器(如eXist)中。所有这些DB都在存储的对象上提供查询语言:

答案 1 :(得分:1)

好的,

oldscool的方法是在jsp-files中使用sql-taglib

你需要:

  1. 已安装并运行sql-database-server
  2. 你需要一个java-application-server(tomcat)。
  3. 现在,创建一个meta-inf / context.xml并引用数据库 创建一个jsp并按照教程here (clickme)

    进行sql-work

答案 2 :(得分:1)

CouchDB + Ektorp API怎么样? Couch DB可以轻松设置,ektorp api几乎可以提供所有功能。唯一的问题可能是:它是一个no-sql db。

答案 3 :(得分:0)

使用 JDBC 或SQL Mapper,例如 MyBatis