JDBC连接DB2数据库问题,连接上了但执行查询出错!!!

JDBC连接DB2数据库问题,连接上了但执行查询出错!!!,第1张

USERS表是建立在那个Schema上的,把Schema的名字也加到SQL语句上,“select from SchemaUSERS”

下面是SQLSTATE=42704的解释。

SQL0204N "<名称>" 是一个未定义的名称。

解释:

此错误由以下之一引起:

o 未在数据库中定义由 "<名称>" 标识的对象。

o 在表上未定义由 "<名称>" 标识的数据分区。

o 正在使用某个数据类型。此错误可能是由于下

列原因而发生的:

- 如果 "<名称>"

是限定名称,则具有此名称的数据类型在数据

库中不存 在。

- 如果 "<名称>"

是非限定名称,则用户的函数路径不包含期望

的数据类 型所属于的模式。

- 该数据类型在创建时间戳记早于程序包绑定时

间的数据库中不存在(适用于静态语句)。

- 如果数据类型在 CREATE TYPE 语句的 UNDER

子句中,则该类型名可能与正定义的类型相同

,这 是无效的。

o 下列其中一项中正在引用某个函数:

- DROP FUNCTION 语句

- COMMENT ON FUNCTION 语句

- CREATE FUNCTION 语句的 SOURCE 子句

如果 "<名称>"

是限定名称,则函数不存在。如果

"<名称>"

是非限定名称,则当前函数路径的任何模式中

都不存 在

此名称的函数。注意,函数不能以

COALESCE、 NULLIF 或 VALUE

内置函数作为源函数。

o 在 CREATE SECURITY LABEL COMPONENT 语句中 UNDER

子句右边使用了名为“名称”的元素,但尚未

将该 元素定义为 ROOT

或者在其他某个元素下方(UNDER)。

o 下列其中一个标量函数指定了“名称”标识的

安全策略,但在数据库中未定义该安全策略。

- SECLABEL

- SECLABEL_TO_CHAR

- SECLABEL_BY_NAME

可为任何类型的数据库对象生成此返回码。

联合系统用户:在数据库中未定义由 "<名称>"

标识的对象,或者 "<名称>" 不是 DROP NICKNAME

语句中的昵称。

某些数据源不向 "<名称>"

提供适当的值。在这些情况下,消息标记将具有以下格

式: "OBJECT:<数据源>

TABLE/VIEW",指示指定数据源的实际值未知。

不能处理该语句。

用户响应:

确保在 SQL 语句中正确指定了对象名(包括任何必需

的限定符),并且它存在。

如果该名称表示一个数据分区,则查询目录表

SYSCATDATAPARTITIONS

以找到一个表的所有数据分区。对于 SOURCE

子句中缺少的数据类型或函数,可能是该对象不存

在,或该对象处于某模式中,

*** 作数据库命令

1、 启动数据库实例

  #db2start

2、 停止数据库实例

  #db2stop

  如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force

3、 创建数据库

  #db2 create db [dbname]

4、 连接到数据库

  #db2 connect to [dbname] user[username] using [password]

5、 断开数据库连接

  #db2 connect reset

*** 作数据表命令

1、 列出所有用户表

  #db2 list tables

2、列出所有系统表

 #db2 list tables for system

3、列出所有表

  #db2 list tables for all

4、 列出系统表

  #db2 list tables for system

5、列出用户表

  #db2 list tables for user

6、 列出特定用户表

  #db2 list tables for schema[user]

参考资料来源:百度百科—DB2

1首先将数据库服务端的数据库映射到客户端(因为使用ODBC的原因)

映射命令如下:

Db2cmd

Db2

//将远程节点19216880207:50001映射为node207本地节点

catalog tcpip node node207 remote 19216880207 server 50001

//映射数据库zcldb到本地node207节点

catalog database zcldb at node node207

2新增ODBC,连接到本地DB2映射数据库

3应用程序连接ODBC

连接字符串:

<add name="DB2ConnectionString" connectionString="driver={IBM DB2 ODBC DRIVER};DSN=localdbname;UID=user;DBALIAS=localdbname;MODE=SHARE;PWD=password;" providerName="SystemDataOdbc"/>

以上就是关于JDBC连接DB2数据库问题,连接上了但执行查询出错!!!全部的内容,包括:JDBC连接DB2数据库问题,连接上了但执行查询出错!!!、db2常用命令、db2数据库如何连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9290731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存