从来没有接触过代码,上来就让弄这个,实在没头绪,关键是时间紧,请帮忙了!!!
有一个查询结果列表的jsp页面
<%@ page contentType="text/html;charset=GBK" %><%@ page import="java.util.*"%>
<%@ page import="web.vrlab.gsmis.action.xj.pages.Xjpages"%><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %><%
String ctxPath = request.getContextPath();
String nowSesson = (String)request.getSession().getAttribute("zcSesson");
nowSesson = nowSesson.equals("spring")?"春":"秋";
String nowYear = (String)request.getSession().getAttribute("zcYear");
String submitType = (String)request.getSession().getAttribute("zcSubmitType");

%><link href="<%=ctxPath%>/css/phonenix.css" rel="stylesheet" type="text/css"><script language='javascript' src='<%=ctxPath%>/js/dm/DM_XB.js'></script>
<script language='javascript' src='<%=ctxPath%>/js/dm/DM_BXZY.js'></script>
<script language='javascript' src='<%=ctxPath%>/js/dm/DM_YXDM.js'></script>
<script language='javascript' src='<%=ctxPath%>/js/dm/DM_ZCXX.js'></script><script language="javascript">function get_dm_value(v,def_dm)
{
var str = '未知';
for (var x in def_dm)
{
if(v == x)
{
str =  def_dm[x];
return str;
}
}
return str;
}</script><%@ page session="true"%> <table>
<tr class="tablefont3" bgcolor="#6699CC">
<td colspan='4'>
学生注册情况 学生列表
</td>
</tr>

<%
int flag=-1;
ArrayList SList = (ArrayList)request.getAttribute("studentList");
if(SList!= null)
{
String rowIndex="";
for(int i=0; i<SList.size(); i++)
{
flag=-flag;
if(flag<0)
{
out.print("<tr bgcolor='#eaffe0' class='tablefont1'>");
}
else
{
out.print("<tr bgcolor='#eaeeff'class='tablefont1'>");
}



String sInf[] = (String[])SList.get(i);

rowIndex = (sInf[9]!=null) ? sInf[9]: ""+(i+1)+"";

out.print("<td><font color='red'>"+ rowIndex + "</font></td>");
out.print("<td>"+ sInf[0] + "</td>");
out.print("<td><a href='javascript:getStuDetail(\""+sInf[0]+"\")'>"+ sInf[1] + "</a></td>");
out.print("<td><script language='javascript'> document.write(get_dm_value('"+sInf[5]+"',DM_ZCXX));</script></td>");
out.print("</tr>");
}
}
%>
</table>
    <br>  
    
<script language="javascript">
function getStuDetail(xh) 
{
parent.frames["body"].location="<%=ctxPath%>/toModule.do?prefix=/xj&page=/xjZcInfUpdatePage.do?zc_xsxh="+xh;
}
</script>现在想在下面加一个按钮,把这些查询出来的学生一人一条记录的全都插到数据库中,该怎么做呢?请大家一定帮忙,谢谢了

解决方案 »

  1.   

    SomeElement e = list.get(i);
    insert into table1  values(e.value1,e.value2...)
      

  2.   

    String sInf[] = (String[])SList.get(i);insert into yourtab(item1,item2,....)values(sInf[0],sInf[1],......)
    根据你的代码理解,这个sInf就是一条记录.循环SList拼成sql,然后数据库连接,插入.关闭.
      

  3.   

    if(flg>0)将你选的记录拼成以特殊符号间隔的字符串,或是数组,调用.do,在.do中链接数据库,将你传入的参数进行解析,拼装成动态的sql进行数据插入就可以了
      

  4.   

    可能我还有点没说清楚,这东西是用struts+hibernate写的,功能好用,但我现在想在下面加个按钮,一点击就能将查询出的列表中的人插入到另外一张库表中(其中包括查询出的学号和一些其他的信息,例如当前日期,和一个标志位),不想再用struts+hibernate,请问上面说的方法也可以吗?