- 论坛徽章:
- 0
|
原帖由 艾斯尼勒 于 2006-4-11 23:44 发表
这个就不清楚了,executeUpdate()返回操作影响的行数,是SQLException还是数据库没有反映?
如果不是Exception的话,打印方法返回值看看?如果返回值不是0而是个正整数那么应该是插入成功了
可数据库还是没有反 ...
PreparedStatament 与 Statement 有什么不同, 两个我都试过了,都不行。
execute() = false
executeUpdate() = 0
完整的SQL 语句如下:
- insert into hhm_ptbtemp (stuhao, sbanben, mtuhao, mbanben, ptuhao, pbanben, yutouchan, peiduifalan, jinkou, jiazhang, beijian, gongju, chuanchang, chuanjishe, lujing1, lujing2, lujing3, lujing4, xianghao )
- select s.gongchengbianhao, s.banben, m.tuhao, m.banben, p.tuhao, p.banben, p.yutouchan, p.peiduifalan, p.jinkou, p.jiazhang, p.beijian, p.gongju, p.chuanchang, p.chuanjishe, p.lujing1, p.lujing2, p.lujing3, p.lujing4, p.xianghao from hhm_specfeature s, hhm_modulefeature m, hhm_partfeature p
- where p.moduleid=m.id and m.specid=s.id and s.gongchengbianhao='T1234T';
复制代码
上边的SQL在程序里执行没有异常,但是插入不成功, 而如果贴到SQLPLUS里是成功的;如果我把SQL换成简单的insert into hhm_ptbtemp (...) values (...)这种形式, 在程序里和在SQLPLUS都是成功的
[ 本帖最后由 aquino 于 2006-4-12 09:47 编辑 ] |
|