sql="update ever_user set ExpertGrace="+currentgrace+"whereNum="+tempnum+"";
解决方案 »
- java计时器传递参数
- sql2000安装 新手求救
- jsp中的相对路径问题
- 怎样用tomcat发布做好的网站,急
- 我打包了一个jar文件,里面有一个class文件和一个xml文件,如果我的class文件要访问xml文件,那么代码中xml的路径要怎么写?
- 问图片验证的正确值放那里?(chinaren校友录有的那种,mop第一次登陆也有的)
- 求助高手:request.getInputStream()的用法
- servlet中怎样调用jsp中的bean
- 用jsp上传图片如何控制图片大小和图片重名问题。请帮忙!
- jsp中数据库的问题
- Weblogic可以安装在win2000 上吗?
- 关于JSP的工作目录的设置问题?
我在bbs.Check中的executeQuery和executeUpdate方法中并没使用相同的statement
代码如下:
public ResultSet executeQuery(String sql)
{
rs=null;
try
{
if(conn!=null)
conn.close();
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println("check.executeQuery:"+ex.getMessage() );
}
return rs;
}
public void executeUpdate(String sql)
{
try
{
if(conn!=null)
conn.close() ;
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE) ;
stmt.executeUpdate(sql);
conn.commit() ;
}
catch(SQLException ex)
{
System.out.println("check.executeUpdate:"+ex.getMessage());
}
}
{
tempnum[i]=new Integer(rs.getInt("Num"));
currentgrace[i]=new Integer(rs.getInt("ExpertGrace"));
currentgrace[i]=new Integer(currentgrace[i].intValue()+intgrace[i]);
i++;
}
rs.close();
for(i=1;i<=answernum;i++)
{
sql="update ever_user set ExpertGrace="+currentgrace[i].intValue()+" where Num="+tempnum[i].intValue();
check.executeUpdate(sql);
}
不用ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE
试试public void executeUpdate(String sql)
{
try
{
if(conn!=null)
conn.close() ;
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement() ;
stmt.executeUpdate(sql);
conn.commit() ;
}
catch(SQLException ex)
{
System.out.println("check.executeUpdate:"+ex.getMessage());
}
}
while(rs.next()&&i<=answernum)
{
tempnum[i]=new Integer(rs.getInt("Num"));
currentgrace[i]=new Integer(rs.getInt("ExpertGrace"));
currentgrace[i]=new Integer(currentgrace[i].intValue()+intgrace[i]);
}
for(i=1;i<=answernum;i++)
{
sql="update ever_user set ExpertGrace="+currentgrace[i].intValue()+" where Num="+tempnum[i].intValue();
check.executeUpdate(sql);
}
TYPE_SCROLL_INSENSITIVE的ResultSet,不会显示别人做出的更改(do not show changes made by others),这具体是什么意思呢??
我不是计算机系的,基础差了点,呵呵.多指教!!