String condition="INSERT INTO student (id,name,password,mail,phone,contact,sex,postcode) VALUES('id','realName','password1','mail','phone','contact','sex','postcode')";
你这句有问题

解决方案 »

  1.   

    若数据库连接对的话,都把'id','realName','password1','mail','phone','contact','sex','postcode'插入数据库了
      

  2.   

    按你的写法,应该改成
    String condition="INSERT INTO student (id,name,password,mail,phone,contact,sex,postcode) VALUES('"+n1+"','"+n2+"','"+n3+"','"+n4+"','"+n5+"','"+n6+"','"+n7+"','"+n8+"')";
      

  3.   

    觉得你的数据库连接有问题,建议你这样检查
    将异常处理catch改为{ e.printStackTrace();}int rows = sql.executeUpdate(condition);
    System.out.println("rows is :"+ rows);
    看看有没有成功插入数据库
    不知道你用的什么数据库,如果用orcle或sqlserver都要厂家提供的jar包做驱动
      

  4.   

    我加了int rows= sql.excuteUpdate(condition);
    System.out.println("rows is :"+rows);
    输出的结果是rows is 1
                true;
    这应该来说数据库的连接不有问题呀,可是数据就是没有加入数据库中.晕了~~!
      

  5.   

    楼主是不是没有进行commit操作?另外你的数据不是“”就是null,放一个真实的数据试试。
      

  6.   

    sql.executeUpdate(condition);
    在该句后加上
    sql.close();
    con.close();
    这样试试