小编use*_*290的帖子

算术异常,数字溢出或字符串截断

我使用firebird作为我的数据库和mybatis来操作数据,但是当我使用长度大于5的关键字运行查询时,会发生以下错误:

### Cause: org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -303
arithmetic exception, numeric overflow, or string truncation
No message for code 335544914 found.
Run Code Online (Sandbox Code Playgroud)

如果它的长度小于6,它运行正常.我将mybatis和firebird更新到最新版本,结果是一样的.

详细的sql如下:

 select b.*, bt.type_no as "type.id" , bt.type_dsc "type.name", 
  bt.show "type.show", bt.del "type.del" 
from 
  book b,book_type bt 
where 
  b.type_no=bt.type_no and bt.del=0 
  and b.del=0 and b.type_no in (74) 
  and (( lower(title) like '%aaaaaaaaa%' ) or ( lower(content) like '%aaaaaaaaa%' )) 
order by bt.show desc,b.type_no,b.id 
Run Code Online (Sandbox Code Playgroud)

其次是错误日志:

2012-07-03 23:20:14 [DEBUG](org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl:42) ooo Using Connection [org.firebirdsql.jdbc.FBConnection@1389b3f] …
Run Code Online (Sandbox Code Playgroud)

sql firebird mybatis

7
推荐指数
1
解决办法
9676
查看次数

使用 java 连接到 ibm mq 7.5 的问题

我对 ibm mq 很陌生,我发现与 mb 相关的文档或书籍很少,我找到的唯一一本是 2004 年写的“WebSphere MQ Using Java”。但现实世界已经发生了很大变化。我根据this在redhat linux 64位上成功安装并验证了mq server 7.5

我还创建了 queue manager myqm1、 queue LQ.TEST、 channelJAVA.CHANNEL并通过服务器上的命令行进行了一些测试以确保它们运行良好。但是,当我在 windows xp 上安装 mq 客户端并在 java 代码下面编写时,它总是抛出一个exception:com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason '2035'

我的代码:

导入 com.ibm.mq.*; 导入 com.ibm.mq.constants.MQConstants;

/** * 简单示例程序 */ 公共类 MQSample {

// code identifier
static final String sccsid = "@(#) MQMBID sn=p000-L120604 su=_H-IvIK4nEeGko6IWl3MDhA pn=MQJavaSamples/wmqjava/MQSample.java";

// define the name of the QueueManager
private static final String qManager = …
Run Code Online (Sandbox Code Playgroud)

java ibm-mq

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

firebird ×1

ibm-mq ×1

java ×1

mybatis ×1

sql ×1