我试验了一下,用update语句不能对result set取返回值,即不可:Resultset rs = conn.executeUpdate(upd) 不知是何原因
解决方案 »
- 翻页时总是出现retailname值未定义错误
- 一个非常奇怪的问题,关于struts的,request.getPetemeter
- 如何通过动态的表单建立相应的formbean?
- 关于Struts的页面跳转问题(郁闷好久了)
- 有关svg的事件问题,相信很多人都会有疑问!
- ext 上传进度条,怎么实现?
- spring到底是什么
- 为何一个TagSupport的子类中不能用它的protected成员变量(pageContext)????
- [新手]关于数据库中blob字段的打开问题
- sql语句无效列类型,请教问题在哪?
- 请教大侠判断文本框最前面两个字符是否是"同意"怎么实现
- 為何第二個參數傳遞不過去到另外一個葉面?
应该先创建SQL语句执行类Statement类或者PreparedStatement
然后调用他们的executeUpdate()方法
返回的类型应该是int吧???
int iResult=Statement.executeUpdate();
要返回记录集用executeQuery();
Resultset rs=Statement.executeQuery();
语句为:int count = conn.executeUpdate(upd);
提示出错如下:"incompatible types probably occurred due to an error in practice.jsp line 20:
int count = Pconn.executeUpdate(upd);"应该不能用int取Update的返回值吧
Statement st=conn.createStatement();
后用st.executeUpdate();
它返回的是一个整数;表示你执行了多少条查询语句;正确的写法是:
int iReturn=0;
try{
Statement st=conn.createStatement();
if(st!=null){
iReturn=st.executeUpdate(upd);
}
}
catch(SQLException se){
System.out.println("executeUpdate Err:"+upd+";"+se.toString());
iReturn=-1;
}
return iReturn;
页面上可以判断iReturn if(iReturn>0) System.out.println("成功更新了"+iReturn +"条记录");
if(iReturn==0) System.out.println("数据库联接失败!");
if(iReturn==-1) System.out.println("更新记录失败!");