你把数据库中作为关键字的字段的值比如ID赋给checkbox中的value属性,然后执行删除的时候将value的值取出作为删除条件执行Delete语句就可以了
解决方案 »
- java执行linux指令问题
- j2ee框架做通讯接入,靠不靠谱?
- EJB3能直接使用hibernate的 .hbm.xml文件吗?
- 在hibernate中,怎么处理复合主键中的一个字段既作主键又作外键?
- 级联查询的问题!
- 关于JMS的一个问题,请高手指点下,谢谢!
- 请教一个java数据访问问题(最后50分相送)
- <html:link用<bean:write name="element"/>做参数问题
- Spring + hibernate :Initialization of bean failed
- 怎么样才能学好JAVA,我是一个新手。
- 二级联动菜单实在搞不出来了,大家帮帮忙啊
- 一个登陆的问题。。。。。
如果你显示不是主键的话,你就可能会麻烦一点,你先用Hash来做。
HashMap hm[]; hm=new HashMap[2]; hm[0]=new HashMap(); hm[1]=new HashMap();
一个用来接收主键,一个用来接收你要显示的内容。
先申明一个Integer r;
当你去循环数据库记录时你可以开始读取数据了。
r=new Integer(i);
hm[0].put(r,new Integer(result.getInt(1)));
hm[1].put(r,new String(result.getString(2)));
还有,这个方法是死的,人是活的。
要先把一些基本的东西多看几遍,你就可能找到一些其它的方法。
可能比我的更好。
-------------------
同意!
如 <input type="checkbox" value="where id=12 and bz=0 and ......" name="box">
删除的时候直接根据这个复选框的value生成SQL语句.十分简单高效.
public StringBuffer getSort()
{
StringBuffer buffer = new StringBuffer(); try{
String url =
"jdbc:microsoft:sqlserver://localhost:1433;Database=EGASystemDB";
String user = "sa";
String password = "123";
Connection conGetSort = DriverManager.getConnection(url, user,
password);
Statement smtGetSort = conGetSort.createStatement();
String sqlGetSort = "select * from EGA_BulletinSort";
ResultSet rsGetSort = smtGetSort.executeQuery(sqlGetSort);
buffer.append("<table border=0>");
buffer.append("<tr>");
buffer.append("<th>" + "公告类别");
buffer.append("</tr>");
while(rsGetSort.next())
{
int sortId = rsGetSort.getInt(1);
buffer.append("<tr>");
buffer.append("<td>");
buffer.append("<input type=checkbox name =chkGetSort value=" + sortId + "/>"); //将select 值赋给value;
buffer.append("</td>");
buffer.append("<td>");
buffer.append("<td>" + rsGetSort.getString(2) + "</td>");
buffer.append("</tr>");
}
buffer.append("</table>");
}catch(Exception e1)
{
System.out.print("数据提交过程失败!");
} return buffer; }