数据库操作中同时使用一个表中的主键植为什么会出错?有具体程序参考
下面是我的程序代码:
其中id 是从上一个页面传过来的帖子的主键植,rid是帖子的另外一个属性,用来表示此条帖子回复的是哪一条帖子,
如果是0,则表示这条帖子是原创的,而不是回复的。Execute是我在后台编写的java类,是我用来执行数据库操作的。
这个类经过测试没有问题。
我这是一个论坛的删除程序,要执行的操作是:根据传过来的 帖子的id删除这条帖子,并且删除这条帖子的所有回复。
但是当我用下面的程序执行这两个操作时,网页上并没有显示错误,但是怎么也执行不下去,网页底端的状态栏上的进度
条总是运行不过去。我打开数据库看的时候,第九条程序已经执行成功了,也就是主键植为id的记录已经删除,但是
第十一条程序没有执行,也就是这条记录的回复没有被删除。当我把第九条或者是第十一条程序注释掉的时候,也能
正常执行下去。
请问这是怎么一回事呢?难道说我在两个动作同时用到id的时候,数据库中会有冲突吗?应该怎么解决呢?
1 <%@ page contentType="text/html;charset=gb2312"%>
2 <%@ page import="java.util.*"%>
3 <%@ page import="action.Execute"%>
4 <%
5 String id = request.getParameter("id");
6 boolean is;
7 Execute execute = new Execute();
8 String sql = "delete from chat where id = "+id;
9 is = execute.update(sql);
10 sql = "delete from chat where rid = "+id;
11 is = execute.update(sql);
12 response.sendRedirect("list.jsp");
13 %>
问题点数:0、回复次数:4Top
1 楼shendiaodaxia(匆匆)回复于 2005-06-06 19:21:17 得分 0
其实真的很难,怪不得我不会。Top
2 楼jihanzhong(逍遥)回复于 2005-06-06 20:15:28 得分 0
代码真怪,我不懂Top
3 楼shendiaodaxia(匆匆)回复于 2005-06-08 17:52:46 得分 0
能告诉我哪里不懂吗?
或者我们在qq中聊也行Top
4 楼shendiaodaxia(匆匆)回复于 2005-06-08 17:53:18 得分 0
qq:
88540616Top




