【问题标题】:java 7, select and update on a table that depend on the dbmsjava 7,选择和更新依赖于 dbms 的表
【发布时间】:2015-03-02 05:13:43
【问题描述】:

对不起,我的英语不好。我必须使用 java 7 读取和更新一个表(我正在开发一个应用程序桌面,我是 java 7 的新手)。我的问题是我必须能够访问多个 DBMS,并且表的名称及其属性可能会根据 dbms 略有不同。 此外,为了做到这一点,用户和密码使用专有算法加密。 总而言之,我需要一种方法: - 连接到一个 dbms 或另一个(在执行时) - 根据 dbms(只有一个表)对可能不同的表执行选择和更新。 - 使用在执行时解密的用户和密码进行连接。

我应该使用什么?一个orm? jpa?它一定很简单,因为只有一张桌子,仅此而已。

使用属性文件来设置 sql 语句(选择和更新)、用户加密、密码加密和连接字符串可能是个坏主意?

【问题讨论】:

    标签: java sql


    【解决方案1】:

    你将不能使用 JPA,至少不能简单地,因为表名不同。无论如何,将 JPA 用于具有单个表的数据库似乎有点过头了。

    不过,这个问题对我来说并不复杂。只需根据您要连接的数据库类型加载不同的表名和列名(如果它们也不同),并使用这些详细信息来构建普通的旧 JDBC PreparedStatements 来执行数据库选择/插入/更新/删除。

    被加密的用户名和密码根本不会有问题,不管你连接的是哪个DBMS,只要你用和数据库一样的方式加密密码,然后和已经加密的密码在数据库上进行比较即可数据库,你应该没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      • 2013-03-08
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      • 2016-10-30
      • 2012-04-01
      相关资源
      最近更新 更多