用Java实现关系、持久、SQL类型数据库的最简单方法

用Java实现关系、持久、SQL类型数据库的最简单方法,java,sql,database,jakarta-ee,jpa,Java,Sql,Database,Jakarta Ee,Jpa,我想在我的java应用程序中创建和维护一个相对简单的关系数据库,在web会话之间保存信息,并对其执行类似SQL的查询。我读过JPA,Hibernate,Eclipselink等等,没有一个看起来那么简单。启动和运行最简单的选项是什么?好的 Oldsool的方法是在jsp文件中使用sql标记库 你需要: sql数据库服务器已安装并正在运行 您需要一个java应用服务器(tomcat) 现在,创建meta inf/context.xml并引用数据库 创建一个jsp并像教程一样执行sql工作Ok Ol

我想在我的java应用程序中创建和维护一个相对简单的关系数据库,在web会话之间保存信息,并对其执行类似SQL的查询。我读过JPA,Hibernate,Eclipselink等等,没有一个看起来那么简单。启动和运行最简单的选项是什么?

好的

Oldsool的方法是在jsp文件中使用sql标记库

你需要:

  • sql数据库服务器已安装并正在运行
  • 您需要一个java应用服务器(tomcat)
  • 现在,创建meta inf/context.xml并引用数据库 创建一个jsp并像教程一样执行sql工作

    Ok

    Oldsool的方法是在jsp文件中使用sql标记库

    你需要:

  • sql数据库服务器已安装并正在运行
  • 您需要一个java应用服务器(tomcat)
  • 现在,创建meta inf/context.xml并引用数据库
    创建一个jsp并像教程一样执行sql工作如果你不想使用ORM(ORM必然很复杂,因为它们是通用的,需要涵盖很多情况),如果你愿意研究非关系的

    • 历史关系解决方案:通过将对象属性映射到表列并通过JDBC层调用DB,自己完成。它不能更快更高效,但最难维护。SpringJDBC可能会减轻您的痛苦

    • 如果您并不真正关心复杂的查询:使用Java序列化或Kryo(fast)、XStream(xml)或Jackson(json)等框架序列化对象,然后将blob/属性保存到数据库中。实际上,您可以查看一个非SQL数据库来非常高效地存储它,如

    • (非常夸张:-)类似于非SQL的序列化:序列化为JSON并存储在MongoDB中,或序列化为XML,然后存储在DB2或MS-SQL的XML列中,或存储在原生XML服务器(如eXist)中。所有这些数据库都为存储对象提供查询语言:


    如果您不想使用ORM(ORM必然很复杂,因为它们是通用的,需要涵盖很多情况),如果您愿意研究非关系型

    • 历史关系解决方案:通过将对象属性映射到表列并通过JDBC层调用DB,自己完成。它不能更快更高效,但最难维护。SpringJDBC可能会减轻您的痛苦

    • 如果您并不真正关心复杂的查询:使用Java序列化或Kryo(fast)、XStream(xml)或Jackson(json)等框架序列化对象,然后将blob/属性保存到数据库中。实际上,您可以查看一个非SQL数据库来非常高效地存储它,如

    • (非常夸张:-)类似于非SQL的序列化:序列化为JSON并存储在MongoDB中,或序列化为XML,然后存储在DB2或MS-SQL的XML列中,或存储在原生XML服务器(如eXist)中。所有这些数据库都为存储对象提供查询语言:


    那+呢?Coach DB可以轻松设置,ektorp api提供了几乎所有的功能。唯一的缺点可能是:它是一个无sql数据库。

    关于+?Coach DB可以轻松设置,ektorp api提供了几乎所有的功能。唯一的缺点可能是:它是一个无sql数据库。

    使用JDBC或类似sql映射器的MyBatis

    使用JDBC或类似sql映射器的MyBatis

    最简单的选择是直接使用JDBC。您可能想看看Grails框架。谢谢-我理解如果我使用JDBC,我失去了类和对象到数据库表的直接映射?最简单的选择是直接使用JDBC。您可能想看看Grails框架。谢谢-我是否理解如果我使用JDBC,我就失去了类和对象到数据库表的直接映射?