抱歉我的英语不好。我必须使用java 7读取和更新一个表(我正在开发一个应用程序桌面,我是java 7的新手)。我的问题是我必须能够访问多个DBMS,并且表的名称及其属性可能会略有不同,具体取决于dbms。 此外,为了实现这一切,用户和密码都使用专有算法进行加密。 总而言之,我需要一种方法: - 连接到dbms或另一个(执行时) - 根据dbms(只有一个表)对表执行选择和更新。 - 使用在执行时间内加密的用户和密码进行连接。
我应该使用什么?一个orm? JPA?它必须简单,因为只有一个表,而这就是全部。
使用属性文件在哪里设置sql语句(选择和更新),用户加密,密码加密和连接字符串可能是一个坏主意?
答案 0 :(得分:0)
由于表名不同,您将无法使用JPA,至少不能 。在任何情况下,将JPA用于具有单个表的数据库似乎有点过分。
这个问题听起来并不复杂。只需加载不同的表名和列名(如果它们也不同),具体取决于您要连接的数据库的类型,并使用这些详细信息构建普通的旧JDBC preparedStatements来执行数据库select / insert / update / delete。
加密的用户名和密码根本不会成为问题,无论您连接哪个DBMS,只要您以与数据库相同的方式加密密码,然后将其与已加密的密码进行比较。数据库,你应该没事。