String sql="insert into Register(name,class,number) values('"+str1+"','"+str2+"','"+str3+"')";

解决方案 »

  1.   

    insert into Register(name,class,number) values('str1','str2','str3'),这个根本就是错的,插进去的只不过是字符串 "str1","str2","str3",而不是对应的变量的值
      

  2.   

    或者可以采用PreparedStatement
       PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
                                         SET SALARY = ? WHERE ID = ?");
       pstmt.setBigDecimal(1, 153833.00)
       pstmt.setInt(2, 110592)
      

  3.   

    依据:ningIII(小宁)  的方法就可以了:
    String sql="insert into Register(name,class,number) values('"+str1+"','"+str2+"','"+str3+"')";
      

  4.   

    String sql="insert into Register(name,class,number) values('"+str1+"','"+str2+"','"+str3+"')";或者可以采用PreparedStatement
       PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
                                         SET SALARY = ? WHERE ID = ?");
       pstmt.setBigDecimal(1, 153833.00)
       pstmt.setInt(2, 110592)建议采用后一种,清晰
      

  5.   

    String sql="insert into Register(name,class,number) values(?,?,?);
    PreparedStatement ps = conn.prepareStatement(sql);
    ps.setString(1, str1);
    ps.setString(2, str2);
    ps.setString(3, str3);
    ps.executeUpdate();