当前位置: 代码迷 >> Java相关 >> [求助],Select的问题
  详细解决方案

[求助],Select的问题

热度:397   发布时间:2004-08-19 00:22:00.0
[求助],Select的问题

<%@ 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编辑过]

搜索更多相关的解决方案: Select  

----------------解决方案--------------------------------------------------------

? 这个好象不是Java问题啊

你自己写个程序验证一下就知道了。


----------------解决方案--------------------------------------------------------
是的,SQL里就是这样说明的,你可以看看SQL相关的书籍
----------------解决方案--------------------------------------------------------

这个就是我照书上编的用于测试的,但是书上讲的结果和我编的结果好像不一样,书上的意思是在查询的过程中,如果有人不断插入记录的话,都能显示出来。

这个程序的结果是只能显示出插入以前的记录,只有再查询一次,才能把上次插入的记录显示出来。


----------------解决方案--------------------------------------------------------
  相关解决方案