你查看oracle的内容时,有个数据刷新的问题。你关闭oracle的客户端,再重新打开查看数据,你会发现那条记录存在的!

解决方案 »

  1.   

    你的哪一句
    ps.executeUpdate(); 
    成功没有?怎么没有检查他的返回值?
      

  2.   

    to zengxz(无可奈何) :那条记录仍然不存在.
    to stubma(stubma)   :如何commit,在哪?
    to hzjf(江枫渔火)   :ps.executeUpdate()返回值为1,是正确的。
      

  3.   

    是oracle客户端设置问题,问一下你的版本
      

  4.   

    to Computer_lover:oracle 版本是8.1.6.0.
    况且我用MS SQL Server也是同样的情况发生,哎!百思不得其解呀
      

  5.   

    注意注释部分,两者加一
    <% 
    try
    {
    DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:zsyDB","zsy","zsy"); 
    conn.setAutoCommit(true);  ////////////////////////////////////////////////PreparedStatement ps=conn.prepareStatement("insert into stud(name,age) values(?,?)"); 
    ps.setString(1,"aaa");
    ps.setString(2,"10");
    ps.executeUpdate();   ////////////////////////////////conn.commit();
    ps.close();out.println("查询结果:");
    Statement stmt=conn.createStatement(); 
    ResultSet rs=stmt.executeQuery("select * from stud"); 
    while (rs.next()) 

    rs.getString(1);
                      rs.getString(2); 
    } rs.close(); 
    stmt.close(); 
    conn.close(); 
    }catch(Exception e)
    {
    out.println(e);
    }
    %>