你可以判断updateCounts 的值看看结果是否 操作成功。另外,你的stmt.addBatch("INSERT INTO SFY.EXERCISE " VALUES+"(10006, 'tong',23,NULL,NULL,'女')");之前 ,最好能够将stmt重新create一次。

解决方案 »

  1.   

    看看数据库有没有加入那条记录,如果有就是加入了.你一定说我说的是废话.
    还有你的后台有没有报错.把你操作库的语句放到TRY() CATCH()里,这样有错误就可打出来了.
    估计是你的程序有问题.写成下面的样子试一下.
      public static void main(String args[]) throws SQLException {
        ResultSet rs = null;
        PreparedStatement ps = null;
        String url = "jdbc:odbc:student";
        Connection con;
        Statement stmt;
        try {
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          con = DriverManager.getConnection(url, "SFY", "123");
          con.setAutoCommit(false);
          stmt = con.createStatement();
          rs = stmt.executeQuery("SELECT * FROM SFY.EXERCISE");
          System.out.println("Table before insertion:");
          while (rs.next()) {
            String number = rs.getString("num");
            String name = rs.getString("name");
            String addr = rs.getString("address");
            String age = rs.getString("age");
            String email = rs.getString("email");
            String sex = rs.getString("sex");
            System.out.println(number + "   " + name + "   " + addr + "  " + age +
                               "  " + email + "  " + sex);
          }      stmt.addBatch(
              "INSERT INTO SFY.EXERCISE VALUES (10006, 'tong',23,NULL,NULL,'女')");
          int[] updateCounts = stmt.executeBatch();
          con.commit();
          con.setAutoCommit(true);
          rs = stmt.executeQuery("SELECT * FROM SFY.EXERCISE");
          System.out.println("Table  after insertion:");
          while (rs.next()) {
            String number = rs.getString("num");
            String name = rs.getString("name");
            String addr = rs.getString("address");
            String age = rs.getString("age");
            String email = rs.getString("email");
            String sex = rs.getString("sex");
            System.out.println(number + " " + name + " " + addr + " " + age + " " +
                               email + " " + sex);
          }      rs.close();
          stmt.close();
          con.close();    }
        catch (Exception e) {
          e.printStackTrace();
        }
      }**************************************************************你的代码写的真有点BT呀! 哈哈哈!
      

  2.   

    不是我写的,是书上抄来的,是为了感受一下java与oracle的连接,呵呵