注意空格
con =DriverManager.getConnection("jdbc:odbc:A");
     stmt = con.createStatement(
       ResultSet.TYPE_SCROLL_INSENSITIVE,
         ResultSet.CONCUR_READ_ONLY);
//就是这个query!!!!!
         String query= "INSERT INTO B(Name,Password,Company) VALUES( '"+
     Name.getText()+"','"+Psw.getPassword()+"','"+Company.getText()+")";
         stmt.executeUpdate( query );

解决方案 »

  1.   

    你应该贴出你的报错信息
    是不是sql语句没有正确结束?
      

  2.   

    stmt = con.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE );
      

  3.   

    哦,这个也是一个问题,我忽视了.
    但是报错是说INSERT INTO语法错误
      

  4.   

    String query= "INSERT INTO B(Name,Password,Company)VALUES( '"+
         Name.getText()+"','"+Psw.getPassword()+"','"+Company.getText()+")";
    最后一列列名少一个单引号
             String query= "INSERT INTO B(Name,Password,Company)VALUES( '"+
         Name.getText()+"','"+Psw.getPassword()+"','"+Company.getText()+"')";
      

  5.   

    加了,还是语法错误,55
    会不会是Name.getText()等的错误
      

  6.   

    至少可以改成PreparedStatement代替Statement.
      

  7.   

    发现了,是JTextArea的错误,大虾看看我另一个问题