标题:[求助],Select的问题
只看楼主
tqtbj
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2004-8-1
 问题点数:0 回复次数:3 
[求助],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 
2004-08-19 00:22
jellen
Rank: 1
等 级:新手上路
威 望:1
帖 子:107
专家分:0
注 册:2004-5-3
得分:0 

? 这个好象不是Java问题啊

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


再见,理想!
2004-08-19 12:26
tempnetbar
Rank: 2
等 级:新手上路
威 望:4
帖 子:582
专家分:4
注 册:2004-5-5
得分:0 
是的,SQL里就是这样说明的,你可以看看SQL相关的书籍

相信勤能补拙! 喜欢用好用的就永远学不到有用的。
2004-08-19 13:15
tqtbj
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2004-8-1
得分:0 

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

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

2004-08-19 15:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-4391-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014751 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved