这是我一个程序中的一部分,我把用户名和密码写入了以后向SQL中插入数据,结果字段muName,mupassword分别是b和c。有没有什么办法吧b和c所变量中存入的用户名和密码插入到数据库中
比如用户名是 kwoojan 密码是 8888的话.如何才能插入到数据库中啊?
System.out.print("请输入用户名:");
String b = sr.next();
System.out.print("请输入密  码:");
String c = sr.next();
String zeng="insert myuser(muName,mupassword) values('b','c')";//-将sql查询语句放入到一个字符串zeng中
int rowcount=stmt.executeUpdate(zeng);//-------------------------通过上面的Statement对象对数据库进行操作。
System.out.println("注册成功!...");

解决方案 »

  1.   

    private static boolean commonOperation(String sqlStr) {
    boolean flag = false;
    Connection conn = null;
    PreparedStatement ps = null;
    try {
    conn = dp.getConnection();
    ps = conn.prepareStatement(sqlStr);
    ps.executeUpdate();
    flag = true;
    } catch (Exception e) {
    log.writeLog(Log.WARRING, "删除操作异常:" + e.getMessage());//写入日志 }
    dp.closeAll(null, ps, conn);//这个是通用的关闭
    return flag;
    }
      

  2.   

    把SQL语句改成:"insert into myuser(muName,mupassword) values ('" + b.getText() + "','" + c.getText() + "')"
      

  3.   

    "insert into myuser values(" +b+","+c+")";这不就行了
      

  4.   

    下次可以把 
    zeng的值输出
    直接在SQL中操作 你就知道原因了