<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="opendb.opendb" %>
<html>
<%
opendb db=new opendb(); //连接数据库
int a=0;
String sql="select * from book";
ResultSet rs=db.executeQuery(sql);
while(rs.next())
{
a++;
String author=(String)rs.getObject(2); //获取表book中author值
%>
<%
String sql1="insert into book (bookname,author) values('happy','happy')";
db.executeQuery(sql1);
%>
<body>
<table>
<tr><td><%=a%></td><td><%=author%></td></tr>
<%
}
rs.close();
%>
</table>
<a href="javascript:window.close()">关闭窗口</a>
</body>
</html>
当我在一个Select语句里调用Insert语句插入记录时,然后想显示记录,显示的是插入之前的记录,只有刷新或者再打开数据库后才能把Insert插入的记录显示出来,是吗
[此贴子已经被作者于2004-08-19 00:23:43编辑过]
----------------解决方案--------------------------------------------------------
? 这个好象不是Java问题啊
你自己写个程序验证一下就知道了。
----------------解决方案--------------------------------------------------------
是的,SQL里就是这样说明的,你可以看看SQL相关的书籍
----------------解决方案--------------------------------------------------------
这个就是我照书上编的用于测试的,但是书上讲的结果和我编的结果好像不一样,书上的意思是在查询的过程中,如果有人不断插入记录的话,都能显示出来。
这个程序的结果是只能显示出插入以前的记录,只有再查询一次,才能把上次插入的记录显示出来。
----------------解决方案--------------------------------------------------------