使用JDBC连接到DB2 Linux数据库

时间:2013-10-20 13:38:12

标签: java linux jdbc db2 db2-luw

场景:我有一个java应用程序,它与Linux上部署的DB2数据库进行交互。 java应用程序用于基本的Extract,Transform和Load操作。我们使用具有URL:

的jdbc type-4驱动程序连接到数据库
jdbc:db2://<hostname>:<port>/<databaseName>

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

是否可以使用在不同计算机上运行的java应用程序访问此数据库?任何用于完成此任务的示例JDBC代码都将受到赞赏。

如果没有密码就无法访问数据库,那么我们如何配置数据库以获取密码?

2 个答案:

答案 0 :(得分:0)

1)如果使用身份验证方法将数据库配置为客户端,则可以在没有密码的情况下连接到数据库。

了解更多信息:

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

如果身份验证方法是其他方法,则您应该使用其他机制的更改密码机制。请记住,DB2依赖于外部安全机制,DB2不执行身份验证,而是执行授权。

答案 1 :(得分:0)

我可以使用JDBC连接到数据库。

参考:

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

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