strSQL="insert into 用户管理 (用户名,密码) values('";strSQL=strSQL+text1.getText().trim()"','"strSQL=strSQL+text2.getText().trim()"')";就这么一句代码,我找书上敲的,电脑提示说逗号和最后一个括号有语法错误,咋回事呢?
还有,括号里的分号有啥用呢?顺便告诉俺呗

解决方案 »

  1.   

    strSQL="insert into 用户管理 (用户名,密码) values('";
    strSQL=strSQL+text1.getText().trim()+"','";
    strSQL=strSQL+text2.getText().trim()+"')";
      

  2.   

    你那不是括号里有分号,而是三条赋值语句,只不过最后生成的strSQL这个字符串包含括号,你看错了而已,呵呵。
      

  3.   

    什么原因?什么意思?这么说吧,假如text1.getText()的值为username,text2.getText()的值为password,那么strSQL的值最终为
    insert into 用户管理(用户名,密码) values('username','password')明白?
      

  4.   

    代码已经改了,可是还是不能像表中插入数据,为什么啊……?public void AddShujuku(){
    Connection con;
    Statement sql;
    ResultSet rs;
    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch(ClassNotFoundException e){
    System.out.println(""+e);
    }
    try{
    String strSQL;
    strSQL="insert into 用户管理 (用户名,密码) values('";
    strSQL=strSQL+text1.getText().trim()+"','";
    strSQL=strSQL+text2.getText().trim()+"')";

    con=DriverManager.getConnection("jdbc:odbc:图书管理系统","","");
    sql=con.createStatement();
    sql.executeUpdate(strSQL);

    con.close();
    JOptionPane.showMessageDialog(null,"添加成功!");
    }
    catch(SQLException e1){}


    }
      

  5.   

    添加不成功的话,控制台有什么输出?
    代码最后的catch(SQLException e1)部分最后写上一些代码,这样你可以获得异常的一些信息,对程序的调试也有帮助。