sqlquerystring = "SELECT * FROM user"; 
改为:
sqlquerystring = "SELECT username FROM user"; 也就是说要写具体的列名称,
要多少写多少,
决不能用*来代替!

解决方案 »

  1.   

    参数值错误或者为空你看看
    rs.updateString(1, newusername); 
    rs.updateString(2, password); 
    rs.updateString(3, e_mail); 
    中的各个参数值是什么,你执行这三个语句之前最好打印他们的值出来。
      

  2.   

    rs = stmt.executeQuery(sqlquerystring); 
    改为:
    rs = stmt.executeUpdate(sqlquerystring);
      

  3.   

    try:stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); 
    sqlquerystring = "SELECT * FROM user"; 
    rs = stmt.executeQuery(sqlquerystring);
    rs.moveToInsertRow() ;   //rs.last();改为
    rs.updateString(1, newusername); 
    rs.updateString(2, password); 
    rs.updateString(3, e_mail); 
    rs.insertRow();