在jsp中对于数据库删除问题
我现在有一程序,一个jsp1页面分页显示的是一些产品的信息,我想每一条记录后面给
它加一删除按钮,(也是经循环显示出来的)
另一个jsp2页面是对数据库的删除操作,但是我怎么样使这个删除按钮同jsp2进行超链接啊?要求用java语言实现
代码如下。
jsp1:
<%@ page errorPage="Error.jsp"%>
<html><head>
<title>眼镜架信息</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body bgcolor="#ccccff">
<font color="#CCCCCC"></font>
<%@ page import ="java.sql.*,java.util.*" contentType="text/html;charset=gb2312"%>
<% if(session.getAttribute("Name")==null){response.sendRedirect("login.html");}%>
<% int PageSize=10; //一页显示的记录数
int RowCount; //记录总数
int PageCount; //总页数
int Page; //待显示页码 ;
int i,j;
String strPage=request.getParameter("page");
if(strPage==null){
Page=1; //在QueryString中没有page这一个参数,显示每一页数据
}else{
Page=Integer.parseInt(strPage);//将字符串转换成整型;
if(Page<1)Page=1;}%>
<jsp:useBean id="connect" scope="page" class="glasses.DBconnect"/>
<%
//得到记录总数
String sql="select count(*) from frame";
ResultSet rs=connect.executeQuery(sql);
try
{rs.next();}
catch(Exception e){}
RowCount=rs.getInt(1);
rs.close();
//记算总页数
PageCount =(RowCount+PageSize-1)/PageSize;
if(Page>PageCount) Page=PageCount;//调整待显示页码
sql="select * from frame order by system_id asc";//这是分页显示的数据来源
rs=connect.executeQuery(sql);
i=(Page-1)*PageSize;
for(j=0;j<i;j++)rs.next();//将记录指针定位到待显示页的第一条记录;
%><center>
<table width="84%" align="center">
<tr>
<td width="18%"><font color="#9900CC"> </font></td>
<td width="53%"><font color="#9900CC" size="+2" face="隶书">眼 镜 架 显 示 信 息</font></td>
<td width="1%"> </td>
<td width="28%"><font color="#9900cc">共有<%=RowCount%>条记录:</font></td>
</tr>
</table>
<table width="93%" border="1" align="center" bordercolor="#99CC99" bgcolor="#FFFFFF">
<tr>
<th>序号</th>
<th>系统编号</th>
<th>中文品牌</th>
<th>西文品牌</th>
<th>供货商</th>
<th>产地</th>
<th>修改</th>
<th>删除</th>
<th>详细资料</th>
</tr>
<% i=0;
//循环显示每条记录
while(i<PageSize&&rs.next()){
String system_id=rs.getString("system_id");//要显示的数据
String china_name=rs.getString("china_name");
String english_name=rs.getString("english_name");
String for_ware=rs.getString("for_ware");
String producing_area=rs.getString("producing_area");
%>
<tr>
<td><%=i+(Page-1)*PageSize+1%></td>
<td><%=system_id%></td>
<td><%=china_name%></td>
<td><%=english_name%></td>
<td><%=for_ware%></td>
<td><%=producing_area%></td>
<td><a href="modify.jsp">修改</td>
<td><a href="delete.jsp" id=<%=system_id%>>删除</td>
<td><a href="detail.jsp">详细资料</td>
<% i++;}%>
</tr>
</table>
<table width="31%" align="center">
<tr>
<td width="33%"><font color="#FFFF66" size="+2"><a href="add.jsp">新增</a></font></td>
<td width="19%"> </td>
<td width="48%"><font color="#FFFF66" size="+2"><a href="query.jsp">查询</a></font></td>
</tr>
</table>
<table width="91%" height="51" align="center">
<!--显示页码,总页数,上一页,下一页的链接-->
<tr>
<td><p><font color="#9900cc">第<%=Page%>页 共<%=PageCount%>页
<%if(Page<PageCount){%>
<a href=frame.jsp?page=<%=Page+1%>>下一页</a>
<%}%>
<% if(Page>1){%>
</font>
<font color="#9900cc"><a href=frame.jsp? page=<%=Page-1%>>上一页</a>
<%}%>
</font> </p></td>
</tr>
<%connect.close();%>
</table>
<p> </p>
</body>
</html>
jsp2 删除操作
<html><head><title>删除操作</title></head>
<BODY>
<%@ page import="java.sql.*,java.util.*" contentType="text/html;
charset=gb2312"%>
<% if(session.getAttribute("Name")==null){
response.sendRedirect("login.html");}
<body>
<jsp:useBean id="connect" scope="application" class="glasses.DBconnect"/>
<%
String sql="delete * from frame where system_id="+id;
connect.executeUpdate(sql);
%>
</body>
</html>