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