下面是我的代码,也没有异常包错,为什么不能update 符合条件的数据??vpop=Conn.SQLConnection();
String up=" update mytest set vpexnumber='"+strfax+"'where pw_name='"+strfax+"'";
System.out.println(up);    
try {

st=vpop.createStatement();
int ii=-1; 
         ii= st.executeUpdate(up);
         System.out.println(ii);
         System.out.println(up);
st.close();
conname.close();
    } 
 catch(SQLException ee)
{
ee.printStackTrace();
 
 }
 finally
{
st.close();
conname.close();
}
更新的数据确实已经写在表里了,我用ii的值来判断是否更新成功,可ii每次都等于0,那为什么我用mysql的update语句在 mysql环境里可以更新成功。我更新的表里有已经10万个记录了。请问这是什么问题?谢谢

解决方案 »

  1.   

    String up=" update mytest set vpexnumber="+strfax+"where pw_name="+strfax;
      

  2.   

    语句是没有问题的,我都试过了,vpexnumber与pw_name的值update 后应该是相同的
      

  3.   

    是的,没有解决已经有10天了 我用的是mysql4.0用,用java程序更新(通过JDBC),更新的记录没反映,可是mysql 命令行就可以执行成功(执行同样的更新语句)..我不知道问题出在那里??
      

  4.   

    看mysql_error()
    还有是不是其他进程干的??