当前位置: 首页 > 面试题库 >

DB独立Java编程-有何建议?

东方国安
2023-03-14
问题内容

我正在寻找一个具有以下要求的Java程序:

  1. 无需更改代码即可替换正在使用的数据库的功能。
  2. 我想从Java进行维护-创建表,视图等。
  3. 应该能够支持复杂的查询

JDBC似乎是一个很好的起点,但是对于不同的DB,查询似乎有所不同(例如,语法上的细微差异会在MySQL和MSSQL中创建表语句)。

这样做的想法(显然)是避免为每个DB专门编写相同的代码,而是依靠驱动程序为我完成繁琐的工作。

JDBC是否足够好?还有其他选择吗?


问题答案:

JPA似乎是您的最佳选择。它几乎是开箱即用的。提取直接的DB处理,可以单独使用(无需应用程序服务器)。

JDBC仍然是一个有效的选择,但是与它的开发并没有像JPA那样与DB无关(可以看作是JDBC的抽象层)。

这是一个很好的例子。

最流行的JPA实现是 HibernateEclipselink,其中Eclipselink(以前的TopLink)是参考实现。



 类似资料:
  • 我试图从一个简单的独立Java客户端(一个类)以编程方式在WebLogic(10.3.4)中创建用户-- } 关于我应该做什么样的上下文查找,有什么想法吗?“java:comp”抛出一个javax。命名。NameNotFoundException;看起来我只能在容器中使用它。

  • 在本章节中,我们将学习如何为 Docusaurus 创建独立页面(pages)。 这对于创建类似展示页面、练习页面或支持页面等 非经常修改的独立页面 非常有用。 独立页面的功能由 @docusaurus/plugin-content-pages 插件提供。 你可以使用 React 组件或 Markdown 来创建独立页面。 note 独立页面是没有侧边栏的,只有 文档(即 docs 目录下的文件)

  • 我正在试图弄清楚如何构建一个Spring Boot独立应用程序。当然,要让东西自动连线需要一些初始的上下文起点。如果我只是尝试自动生成一个类来运行一个作业,那么即使我将它设置为静态,它也是空的。 有没有办法在一个独立的非Web应用程序中使用Spring@Services? 因此,首先将静态JobRunnerService连接到运行MyApplication的主程序,JobRunner(Servic

  • 上面介绍的在Solidity中嵌入的内联汇编语言也可以单独使用。实际上,它是被计划用来作为编译器的一种中间语言。在这个目的下,它尝试达到下述的目标: 使用它编写的代码要可读,即使代码是从Solidity编译得到的。 从汇编语言转为字节码应该尽可能的少坑。 控制流应该容易检测来帮助进行形式验证与优化。 为了达到第一条和最后一条的目标,Solidity汇编语言提供了高层级的组件比如,for循环,swi

  • 现在假设我们想要使用 Spark API 写一个独立的应用程序。我们将通过使用 Scala(用 SBT),Java(用 Maven) 和 Python 写一个简单的应用程序来学习。 我们用 Scala 创建一个非常简单的 Spark 应用程序。如此简单,事实上它的名字叫 SimpleApp.scala: /* SimpleApp.scala */ import org.apache.spark.S

  • 问题内容: 我正在Eclipse 2018-12中使用Java11构建Java Selenium独立应用程序,但构建失败: java.lang.module.FindException:无法派生\ selenium-server- standalone-3.141.59.jar的模块描述符 我一直在研究最新版本的Java中如何定义模块依赖关系,因为到目前为止我仅使用版本8。 module-info