Java Web with Weblogic,DB Informix 存储过程数据——不可能的问题

Posted

技术标签:

【中文标题】Java Web with Weblogic,DB Informix 存储过程数据——不可能的问题【英文标题】:Java Web with Weblogic, DB Informix stored procedure data — impossible problem 【发布时间】:2021-12-16 00:15:57 【问题描述】:

我在 Weblogic 上有 Java Web;数据库是 Informix。

流程如下:

    用户查询数据。

    创建序列(仅)。

    将存储过程与串行一起使用。 SP内容如: 插入报告表 从 table1 中选择数据

    插入报告表 从 table2 中选择数据

    if(reporttable.count==0) 插入报告表选择'NO DATA'

    用序列号查询报表。

    在网络上显示。

重要问题:

table1 的数据计数为 10(data1,data2.......data10)

可报告的结果数据计数 3(data1, data2, NO DATA) 不可能

重要!!!该实现不处理任何异常。

当问题发生时,对数据的任何查询都会显示同样的问题。

但是当我重新启动Weblogic(使用相同的参数)时,查询没有问题。

我不知道如何解决问题;你能帮忙吗?

【问题讨论】:

【参考方案1】:

我找到了错误原因。

测试:重命名表名

    sp使用table1、table2、table3

    未知原因可能连接异常 java.sql.SQLSyntaxErrorException: [FMWGEN][Informix JDBC Driver][Informix] 指定的表(table1)不在数据库中。

    错误信息仅在第一次触发

    再次执行sp,没有错误,执行忽略table1

    weblogic 重启 jndi 连接

    执行sp结果正常

【讨论】:

以上是关于Java Web with Weblogic,DB Informix 存储过程数据——不可能的问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 oracle weblogic server 10.3 (java) 为 web 服务设置超时

[WEB安全]Weblogic漏洞总结

weblogic web应用启动后访问某个action空指针错误

解决 weblogic poi3.9 报错 a different type with name "javax/xml/namespace/QName"

weblogic能部署python+Django开发的web应用吗

一个Java项目部署到weblogic里,听说weblogic会把classes目录打成jar包,怎么获取classes里文件的路径