在jsp中一次连接数据库 怎么同时删除两个表
<%@pagepageEncoding="GB2312"contentType="text/html;charset=GB2312"%><%@pagelanguage="...
<%@ page pageEncoding="GB2312" contentType="text/html;charset=GB2312"%>
<%@ page language="java" import="db.DBConn,java.sql.*"%>
<%Connection conn=DBConn.createDBConn(); %>
<%!
String sql1=" ";String Did=" ";
String sql2="";
%>
<html>
<head><title>数据删除</title></head>
<body>
<%
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
Statement stmt1=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
Did=new String(request.getParameter("id").getBytes("ISO-8859-1"),"GB2312");
sql1="delete from Student where StudentId='"+Did+"' ";
sql1="delete from rcbx where Sid='"+Did+"' ";
stmt.executeUpdate(sql1);
stmt1.executeUpdate(sql2);
%>
<table align=center width=50% height=50% bgcolor="#00ff00" border=2>
<tr><td colspan=6 align=center>删除信息成功!</td></tr>
</table>
</body>
</html>
我这样做是错的,哪位大哥大姐帮个忙啊
上面代码修改一下, sql1="delete from Student where StudentId='"+Did+"' ";
sql2="delete from rcbx where Sid='"+Did+"' ";
我想的是只一次Connection conn=DBConn.createDBConn(); 也就是connection的实例只有一个
不知舞者你的那种方法我试过,还是不能用啊 展开
<%@ page language="java" import="db.DBConn,java.sql.*"%>
<%Connection conn=DBConn.createDBConn(); %>
<%!
String sql1=" ";String Did=" ";
String sql2="";
%>
<html>
<head><title>数据删除</title></head>
<body>
<%
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
Statement stmt1=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
Did=new String(request.getParameter("id").getBytes("ISO-8859-1"),"GB2312");
sql1="delete from Student where StudentId='"+Did+"' ";
sql1="delete from rcbx where Sid='"+Did+"' ";
stmt.executeUpdate(sql1);
stmt1.executeUpdate(sql2);
%>
<table align=center width=50% height=50% bgcolor="#00ff00" border=2>
<tr><td colspan=6 align=center>删除信息成功!</td></tr>
</table>
</body>
</html>
我这样做是错的,哪位大哥大姐帮个忙啊
上面代码修改一下, sql1="delete from Student where StudentId='"+Did+"' ";
sql2="delete from rcbx where Sid='"+Did+"' ";
我想的是只一次Connection conn=DBConn.createDBConn(); 也就是connection的实例只有一个
不知舞者你的那种方法我试过,还是不能用啊 展开
5个回答
展开全部
Statement stmt=conn.createStatement();
Did=new String(request.getParameter("id").getBytes("ISO-8859-1"),"GB2312");
sql1="delete from Student where StudentId='"+Did+"' ";
sql2="delete from rcbx where Sid='"+Did+"' ";
stmt.executeUpdate(sql1);
stmt.executeUpdate(sql2);
直接用就可以了,不懂再问我。
Did=new String(request.getParameter("id").getBytes("ISO-8859-1"),"GB2312");
sql1="delete from Student where StudentId='"+Did+"' ";
sql2="delete from rcbx where Sid='"+Did+"' ";
stmt.executeUpdate(sql1);
stmt.executeUpdate(sql2);
直接用就可以了,不懂再问我。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用stmt执行多条语句的啊。
或者你可以写个存储过程
或者你可以写个存储过程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用存储过程实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提示是什么错?
参考资料: 搜索联系人
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询