尽人事而顺天命
关注 esb , soa ,设计模式,快速组件式开发
::
首页
::
联系
::
聚合
::
管理
6 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
我参与的团队
随笔分类
技术随笔(4)
技术-集成
非技术(2)
随笔档案
2006年4月 (1)
2006年3月 (2)
2006年2月 (3)
Blog推荐
修行的武者
铁手剑谱
阿密果的BLOG
搜索
最新评论
1. re: 关于 db2 jdbc 百思不得其解的问题
看不懂!呵呵
--兵临城下
阅读排行榜
1. 关于jsf 与tiles 集成--以及布局管理的思考(3909)
2. 备忘:使用 wsadmin 来停止应用程序(1178)
3. 关于 db2 jdbc 百思不得其解的问题(616)
4. 转贴:家不是讲理的地方—— 一份不在婚礼上的家长致辞(395)
5. 开张也贴一个(334)
关于 db2 jdbc 百思不得其解的问题
没有想到会碰到这样的一个问题,百思不得其解,贴出来希望哪位也在使用 db2 type2 app jdbc 的兄弟帮忙分析一下:
使用 ibatis sql map以及 dao 框架 ,使用 JTA 事务管理,在 websphere 5.1 以及 jboss 4.1 上测试,都出现以下的怪现象:
使用 sql map 执行 insert 操作的时候, 声明如下的 sql map:
<
insert
id
="ppl_t1.insert"
parameterClass
="com.surekam.ppl.dao.test.PPLT1"
>
asfafdafsdafafsd values (#projId#,#name#);
</
insert
>
也就是说,一个完全不合法的 sql 语句,但是,在执行的时候, db2 jdbc 居然不报错!!查找到 ibatis 的 sql 执行部分的代码: SqlExecutor 类的:
1
public
int
executeUpdate(RequestScope request, Connection conn, String sql, Object[] parameters)
2
throws
SQLException
{
3
ErrorContext errorContext
=
request.getErrorContext();
4
errorContext.setActivity(
"
executing update
"
);
5
errorContext.setObjectId(sql);
6
7
PreparedStatement ps
=
null
;
8
int
rows
=
0
;
9
10
try
{
11
errorContext.setMoreInfo(
"
Check the SQL Statement (preparation failed).
"
);
12
ps
=
conn.prepareStatement(sql);
13
14
errorContext.setMoreInfo(
"
Check the parameters (set parameters failed).
"
);
15
request.getParameterMap().setParameters(request, ps, parameters);
16
17
errorContext.setMoreInfo(
"
Check the statement (update failed).
"
);
18
19
ps.execute();
20
rows
=
ps.getUpdateCount();
21
}
22
finally
{
23
closeStatement(ps);
24
}
25
26
return
rows;
27
}
其中并没有什么特别的地方,可是 PrepardStatement 在执行的时候就是不 抛出 SQLException ,而是处理成 SQLWarning ,可以通过 getWarning 取到错误信息.
而直接自己写一个测试,直接去测试这样一个不合法的 sql ,是会抛出异常的.
db2jdbc 的 bug ?? 还是其它哪里的环境设置??
posted on 2006-04-03 10:11
boss_ch
阅读(616)
评论(1)
编辑
收藏
所属分类:
技术随笔
Feedback
#
re: 关于 db2 jdbc 百思不得其解的问题
2006-04-27 17:52
兵临城下
看不懂!呵呵
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
关于 db2 jdbc 百思不得其解的问题
关于jsf 与tiles 集成--以及布局管理的思考
myeclipseid 4.1 版试用
备忘:使用 wsadmin 来停止应用程序
Copyright @ boss_ch
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster