对吗?我感觉那个INSERT 语句都不对呀?不用INTO吗?呢的连接对吗?系统说没有找到相应的记录呀。

解决方案 »

  1.   

    但是在sql server的查询分析器里输入这条语句没错,运行正常。
      

  2.   

    你的sql语句语法有错误,但因为它是作为一个合法的字符串对象,所以编译器监测不出错误。
      

  3.   

    sql 语句已经改为insert into Tablepl values  ('123','name')
      

  4.   

    public class President {
        public static void main(String[] arguments) {
            String data = "jdbc:odbc:prc_c"; //odbc-jdbc桥
            try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection conn = DriverManager.getConnection(data, "sa", "");
                PreparedStatement pstm =
                conn.prepareStatement(
                    "INSERT INTO Tablepl( ?,?)  VALUES ( ?, ?)");
            pstm.executeUpdate();
            pstm.close();
            }catch (SQLException s) {
                System.out.println("SQL Error: " + s.toString() + " "
                    + s.getErrorCode() + " " + s.getSQLState());
            } catch (Exception e) {
                System.out.println("Error: " + e.toString()
                    + e.getMessage());
            }finally {
            try {
                if (conn != null)
                    conn.close();
                 } catch (SQLException e) {
                 }
            }
        }
    }
    我的机器上没装SQL Server 所以没法帮你测试,试试上面的代码。
      

  5.   

    是因为INSERT语句的结果不是结果集,而是INSERT作用的行数,如果用int i = st.executeQuery(s);  应可以
      

  6.   

    问题:
       String s="insert Tablepl values  ('123','name')"; //sql插入语句
       ResultSet rec = st.executeQuery(s);  
    解决分析:
       sql语句:
           1、INSERT, UPDATE or DELETE statements 语句:
              执行:Connection.createStatement.executeUpdate(String s);
           2、SELECT statements
              执行:Connection.createStatement.executeQuery(String s);
           3、 s="insert Tablepl values  ('123','name')"; //sql插入语句
              最好写成:s="INSERT INTO Tablepl values ('123','name')"; 
      

  7.   

    :(执行INSERT该用“executeUpdate”,好好看看JAVA文档吧……
      

  8.   

    对insert,update,delete请不要用executeQuery(),而要用executeUpdate()
      

  9.   

    insert语句并不返回值,请不要附给别的变量,这种错误我以前碰到过,只要单独写:
    st.executeUpdate(s);  
    就ok了,对了,楼上说的很对,应该用executeUpdate
            
                
      

  10.   

    补充一点,insert语句返回的是插入的数目,是整数.