场景:我有一个java应用程序,它与Linux上部署的DB2数据库进行交互。 java应用程序用于基本的Extract,Transform和Load操作。我们使用具有URL:
的jdbc type-4驱动程序连接到数据库jdbc:db2://<hostname>:<port>/<databaseName>
问题:上述方法需要用户名和密码,但在我们的客户端环境中,DB2数据库基于Unix身份验证,不需要用户名和密码。 UNIX用户没有密码。
是否可以使用在不同计算机上运行的java应用程序访问此数据库?任何用于完成此任务的示例JDBC代码都将受到赞赏。
如果没有密码就无法访问数据库,那么我们如何配置数据库以获取密码?
答案 0 :(得分:0)
1)如果使用身份验证方法将数据库配置为客户端,则可以在没有密码的情况下连接到数据库。
了解更多信息:
2)如果无法更改配置属性,则应该知道在DB2中配置了身份验证方法。默认情况下,身份验证基于操作系统,这意味着您只需为用户分配密码即可。例如,在AIX(UNIX)中键入“passwd”
如果身份验证方法是其他方法,则您应该使用其他机制的更改密码机制。请记住,DB2依赖于外部安全机制,DB2不执行身份验证,而是执行授权。
答案 1 :(得分:0)
我可以使用JDBC连接到数据库。
参考:
我们需要在创建JDBC连接时指定安全机制。