java - java的db2连接问题

标签 java jdbc db2 db2-luw

我在使用 DB2 时遇到问题。我刚刚将 db2 安装为 db2admin 并使用了密码。当我尝试连接到数据库时它是成功的并且在运行任何简单的选择查询时它给我以下错误:-

DB2 SQL 错误:SQLCODE=-204,SQLSTATE=42704,SQLERRMC=DB2ADMIN.LOGIN,DRIVER=3.57.82

我有一个名为 onp 的数据库和一个名为“login”的表,其中有一个名为“login”的表有两个字段用户名和密码。

查询我正在运行

  1. 从登录中选择 *;给我错误

DB2 SQL 错误:SQLCODE=-204,SQLSTATE=42704,SQLERRMC=DB2ADMIN.LOGIN,DRIVER=3.57.82

  1. 从 system.login 中选择 *;给我错误:-(//系统是架构名称)

DB2 SQL 错误:SQLCODE=-551,SQLSTATE=42501,SQLERRMC=DB2ADMIN;SELECT;SYSTEM.LOGIN,DRIVER=3.57.82

我已经尝试了网上所有的资源,完全用尽了。请帮助我

最佳答案

我对 DB2 了解不多,但是查找错误代码...

第一个错误是因为你没有指定模式,所以找不到登录表。

SQLCODE -204 Object not defined to DB2

DB2 显然要求您指定模式名称,或者它会在与您的登录用户同名的模式中查找。

您必须使用 SET SCHEMA 或完全限定表名。

第二个错误是因为您没有执行该选择的权限:

SQLCODE -551, Error: DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION ON OBJECT

我不确定为什么 db2admin 用户不能从这个表中选择...

资源:
List of DB2 SQLCODEs

关于java - java的db2连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588687/

相关文章:

java - Java 中的性能问题

java - 当在mysql数据库的日期时间列中插入日期和时间时,它将插入日期,但时间是00-00-00

java - 使用过的 jdbc 连接似乎在泄漏,我不知道为什么

c - 设置Linux-C-DB2环境

wpf - EF5 和 DB2 9.1。 bool 未定义类型错误

java - 如何使用 OKHttp 发送一个空正文的 POST

java - 请解释 Thread run() 和 start() 方法的输出

java - 将 Java 1.5+ 向后移植到 1.4

java - JDBC 查询返回值

db2 - DBeaver 不会在数据库导航器中正确显示某些模式