其中Jodb类已编译通过且包含update()方法。答复:光编译通过没有用

解决方案 »

  1.   

    运行时提示错误:
    Jodb.update():The url cannot be null
    -----------------------------------------------url??用户名数据库名密码有吗
      

  2.   

    Jodb源文件如下:package test;
    import java.sql.*; 
    //import zbean.*; public class Jodb 

    public String sdbdriver="sun.jdbc.odbc.JdbcOdbcDriver"; 
    public String sConnStr="jdbc:odbc:user"; 
    public long count; 
    String uid; 
    String pwd; 
    Connection conn=null; 
    ResultSet rs=null; public Jodb() 

    try 

    Class.forName(sdbdriver); 

    catch(java.lang.ClassNotFoundException e) 

    System.err.println("Jodb():"+e.getMessage()); 

    } public void setDbDriver(String y) 

    sdbdriver=y; 
    } public void setConnStr(String x,String z,String a) 

    sConnStr=x; 
    uid=z; 
    pwd=a; 
    } public ResultSet executeQuery(String sql) 

    rs=null; 
    try 

    conn=DriverManager.getConnection(sConnStr,uid,pwd); 
    Statement stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_SENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); 
    rs=stmt.executeQuery(sql); 

    catch(SQLException ex) 

    System.err.println("Jodb.execute():"+ex.getMessage()); 

    return rs; 
    } public long update(String sql) 

    long x=0; 
    try 

    conn=DriverManager.getConnection(sConnStr); 
    Statement stmt=conn.createStatement(); 
    x=stmt.executeUpdate(sql); 

    catch(SQLException ey) 

    System.err.println("Jodb.update():"+ey.getMessage()); 

    return x; 

    }
      

  3.   

    在class Jodb 中建立一个main函数测试一下是否通过
      

  4.   

    sSql=sSql+" vaules("+uname+","+email+")";
    该为
     sSql=sSql+" vaules('"+uname+"','"+email+"')";
    注意检查一下uname,email有值吗?
      

  5.   

    String sSql=new String("insert into user(uname,email,)");错了
    改成
    String sSql=new String("insert into user(uname,email)");
    只是多了个逗号