恩多拉空难:jsp编程中怎样从复选框提取数据并存入数据库?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 22:58:07
我现已经编好5个复选框了,代码如下:
<%
String interest1=new String(request.getParameter("checkbox1").getBytes("ISO8859_1"), "gb2312");
String interest2=new String(request.getParameter("checkbox2").getBytes("ISO8859_1"), "gb2312");
String interest3=new String(request.getParameter("checkbox3").getBytes("ISO8859_1"), "gb2312");
String interest4=new String(request.getParameter("checkbox4").getBytes("ISO8859_1"), "gb2312");
String interest5=new String(request.getParameter("checkbox5").getBytes("ISO8859_1"), "gb2312");
%>

我要把以上所有选中复选框中的数据存入到数据库library表users属性interest中,哪位大虾帮帮忙,感激涕零!

比如说有两个页面a.jsp和b.jsp
在a.jsp中 如下:把所有 复选框的名字改成一样的。
<input type="checkbox" name="f" value="1">
<input type="checkbox" name="f" value="2">
在b.jsp中,定义一个数组
String []f = request.getParameterValues("f");
取到值 循环出来 插入库就OK了

大概是这样使用的!需要适当的修改!(上次有点问题!被修改了)

StringBuffer sb=new StringBuffer();
if (interest1 != null){
sb.append("interest1");
}
if (interest2 != null){
sb.append("interest2");
}

if (interest3 != null){
sb.append("interest3");
}

if (interest4 != null){
sb.append("interest4");
}

if (interest5 != null){
sb.append("interest5");
}

下面用预编译语句

String sql="insert into users(interest) values(?)";

PreparedStatement pstmt=conn.prepareStatement(sql);

pstmt.setString(1,sb.toString());

pstmt.execute();