JSP中利用statement执行insert语句有长度限制吗?请高手帮忙,高分相送!

ice_girl 2002-01-11 05:00:09
我在编JSP程序时,遇到以下问题:
sql="insert into dy_xstw values ('"+strxh+"','"+wtdm+"','"+kcdm+"','"+xsdm+"','"+zt+"','"+nr+"','"+sj+"','"+fz+"','"+cs+"','"+bz+"','"+hf+"')";参数传递正确,
Connection con;
Statement stmt; 数据库连接正确
stmt.executeUpdate(sql);时出现问题,SQLException例外,
但当我改写sql="insert into dy_xstw values('26','0','010101','010101','wwwwww','wwwwwwww','2002-1-11 16:08:20','0','1','2002-1-11 16:08:20','0')";时则执行正确。
我实在搞不清究竟是为什么?
请各位帮忙。
...全文
261 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Soft21 2002-01-12
  • 打赏
  • 举报
回复
大家好啊,我嘛,不错!
ice_girl 2002-01-11
  • 打赏
  • 举报
回复
谢谢各位,我明白了!一定加分!
wangmingsheng 2002-01-11
  • 打赏
  • 举报
回复
实在不行就用prepareStatement来执行,但是肯定不是语句超长,我有一些语句比你的长的多,没事
cxy_ll 2002-01-11
  • 打赏
  • 举报
回复
1.加断点,观察SQL串的值!还有那个SQLException应该有详细的提示吧?
2.把你的变量一一用实际值代替,直到找到出错的地方!
wildlily_spr 2002-01-11
  • 打赏
  • 举报
回复
在数据库中执行正确 ,jsp 所转换出的变量类型
应该是 时间类型的问题吧?
allanic 2002-01-11
  • 打赏
  • 举报
回复
用JSP也是可以看到SQLException的,server的控制台窗口里没有吗?
ice_girl 2002-01-11
  • 打赏
  • 举报
回复
up
ice_girl 2002-01-11
  • 打赏
  • 举报
回复
谢谢各位,开始我也怀疑是sql出错了,把sql字符串在执行前显示了一下,并没有错误,而且将显示出来的sql帖到SQL/PLUS中,居然可以正确执行。由于使用JSP,SQLException无法全部显示。还有别的办法吗?我头都疼了。
xietangz 2002-01-11
  • 打赏
  • 举报
回复
String strxh = ...;
...
String hf = ...;
String sql = null;

sql = "insert into dy_xstw values (" + strxh + "," + wtdm + "," + kcdm + "," +
....+ hf + ")";
reagle 2002-01-11
  • 打赏
  • 举报
回复
可能是你插入的某个字段的值超过了字段长度,如:你定义长度为4,你却插入:“555555”
allanic 2002-01-11
  • 打赏
  • 举报
回复
两者没什么区别呀?
把前面那个sql字符串在执行之前print一下看看,和后面执行正确的语句比较一下,估计是变量值的问题。
xmvigour 2002-01-11
  • 打赏
  • 举报
回复
?SQLException例外贴出来看看

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧