关于JSP和数据库问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:32:37
在Oracle数据库里有一个表Message,包括以下字段:ID(为sequences自增序列),sendname(发件人),title(标题),content(内容),time(发送时间),在JSP页面上从数据库读取数据,显示出消息列表格式如下
序号(ID) 发件人(sendname) 标题(title) 发送时间(time) 选定(select)
页面上的序号(与数据库不同)每次都从1开始,1,2,3....
checkbox:select的值设的是页面上这个ID的值 也就是 1,2,3```
页面上的ID与数据库的ID不对应
要选定某条消息将其删除,如何写这 SQL语句?
或者说如何实现这个功能

你把每一条记录的ID值赋给每一行的checkbox:<input type="checkbox" name="checkbox" value="">
上面的value值用每条记录的ID,只遍历一下记录就可以了。
得到一个字符数组:
String[] checkbox=request.getParameterValues("checkbox");
SQL:
for(int i=0;i<checkbox.length,i++){
String str="DELETE FROM Message WHERE ID='"+str[i]+"'";
sql.executeUpdate(str);
}

既然是从数据库里读出的数据,当然可以读到数据库里的id字段,给你个简单的方法,
在jsp页面上每行
序号(ID) 发件人(sendname) 标题(title) 发送时间(time)
后再加个一列内容为 <a href="delMessage.jsp?id="+rs.getString('id')>删除</a>
delMessage.jsp页面应该会写吧,,有id。删除就好办了.

你可以让表格以序号1.2.3.显示(循环时加上的序号),但是checkbox的select用真是id,这样不就好了,又方便又好看,表格一般都是这样做的