java - 如何使我的java代码能够与许多数据库和许多操作系统一起工作?

标签 java database jdbc

我想编写java代码,在安装在任何操作系统(windows、linux发行版、Mac OS等)上的3-4个DBMS(如mysql、oracle sql、sql server等)中创建示例数据库。

如何编写我的代码:

  1. 自动(或在用户的帮助下)在计算机中找到 jdbc 驱动程序。
  2. 执行一组固定的 sql 命令,无论使用什么 DBMS,这些命令都可以工作。

请建议我如何做所有这些事情。

编辑: 这将是一种后端应用程序。 我对 JDBC 有点陌生,所以我正在寻找简单/基本的解决方案。 稍后会切换到高级。

谢谢。

最佳答案

  1. 将所有支持的数据库的驱动程序与您的程序捆绑在一起。用户不必处理 JDBC 驱动程序或连接字符串。 (提供一个 UI 来编辑后者,这在数据库之间可能有所不同。)
  2. 使用 ORM(例如 Hibernate );或者,如果您不需要用数据填充数据库,则可以使用数据库迁移库(例如 Flyway )

关于java - 如何使我的java代码能够与许多数据库和许多操作系统一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11768036/

相关文章:

database - 如何在 PostgreSQL 的外表 SELECT MAX(id) 查询中使用索引?

mysql - 指定的类不是驱动程序。无法将 MySQL Connector/J 8.0 添加到 Netbeans 8.0

java - Android 2.2 SurfaceView#onTouchEvent() 每个事件被调用两次

java - Android java.lang.IndexOutOfBoundsException : Invalid index 5, 大小为 5 错误

java - 构造不可变对象(immutable对象)的抽象生成器

c# - In Code first The INSERT 语句与 FOREIGN KEY 约束冲突

database - 为什么 Indexed Nested-Loop Join 仅适用于 equi-join 或 natural join?

java - Java个人项目,如何访问数据库?

java - JDBC MSSQL 插入失败并出现错误 "near where"

java - 使用 IText 库进行 PDF 签名