0

场景: 我有一个 Java 应用程序,它与部署在 Linux 上的 DB2 数据库进行交互。Java 应用程序用于基本的提取、转换和加载操作。我们使用具有 URL 的 jdbc type-4 驱动程序连接到数据库:

jdbc:db2://<hostname>:<port>/<databaseName>

问题:上述方法需要用户名和密码,但在我们的客户端环境中,DB2 数据库基于 Unix 身份验证,不需要用户名和密码。UNIX 用户没有密码。

是否可以使用在不同机器上运行的 java 应用程序访问该数据库?任何完成此操作的示例 JDBC 代码将不胜感激。

如果没有密码就无法访问数据库,那么我们如何将数据库配置为有密码呢?

4

2 回答 2

0

1)如果您将数据库配置为使用身份验证方法作为客户端,则可以无需密码即可连接到数据库。

了解更多信息:

2) 如果您无法更改配置属性,您应该知道在 DB2 中配置了身份验证方法。默认情况下,身份验证基于操作系统,这意味着您只需为用户分配密码。例如,在 AIX (UNIX) 中,您键入“passwd”

如果认证方式为other,则应使用other 机制的修改密码机制。请记住,DB2 依赖于外部安全机制,DB2 不执行身份验证,而是执行授权。

于 2013-10-21T08:10:06.963 回答
0

我能够使用 JDBC 连接到数据库。

参考 :

http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/cjvjcsup.htm

我们需要在创建 JDBC 连接时指定安全机制。

于 2013-10-24T04:53:37.540 回答