小弟最近做一个项目,用的是j2sdk+comcat的开发环境,主管叫我用jsp做一个数据表界面,用来提供员工的一些信息录入,主要字段有员工编码,岗位代码,工资额度,存量维护费用,考核季度。前两项是从一个名为all-person的后台数据库中得到的。后三项是要下面网点的人录入的信息,作出这样的表以后,做一个提交按钮,一次性将所有的信息提交到后台数据库名为khjl-person的表中,已往我作的都是一条一条的记录插入到后台数据库中的情况,是不是要用到数组的东西。在这里请教各位大师,谢谢!!!
斑竹大人,小弟也知道用循环,可是不知道到底在jsp中应该怎样写,是不是要用数组还是定义两个变量i,j用两个for循环,因为我的这个填表不知道到底有多少记录,因为前两个字段从all-person表中根据查找支行名brr_no满足的条件得到的。请你帮我看一下,告诉我循环应该在那里用以及怎么用,我将非常的感激你。我的e-mail:jerryxlm@163.com.非常感谢,我写的程序如下:
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %> <%@ page import ="java.awt.Color"%> <%@ page import ="java.awt.Point"%> <%@ page import ="java.io.*"%> <%@ page import ="java.util.*"%> <%@ page import ="javax.sql.*"%> <%@ page import ="javax.servlet.*"%> <%@ page import ="java.sql.*"%> <%@ page import ="ebank.jjgz.db.*"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> <style type="text/css"> <!-- body { background-image: url(image/bak-main2.gif); } --> </style></head>
<body> <TD style="FONT-SIZE: 16pt; FILTER: dropshadow(color=#ffffcc,offx=1,offy=1); COLOR: #000000; FONT-FAMILY: '华文行楷'" align=middle bgColor=#dcf2ff colSpan=4 height=22><div align="center"> <p align="center"><B>客户经理基础资费表</B></p> <p align="left">支行号:<%String textContent=request.getParameter("brr_no");%><%=textContent%></td></p> <hr> <% if(textContent.equals("")){ out.print("<br><br><br><div class='style3'>请填入正确的支行号</div><br><br>点击<a href=\"zfb.jsp\">此处</a>返回"); } else{ try{ //database connect... Class.forName("com.sybase.jdbc.SybDriver"); String url = "jdbc:sybase:Tds:172.19.223.9:3333/carddb"; Properties sysProps = System.getProperties(); sysProps.put("user","sxyz"); sysProps.put("password","qqqqqq"); Connection conn=DriverManager.getConnection(url,sysProps); Statement myStatement=conn.createStatement(); ResultSet rs; rs=myStatement.executeQuery("select * from all_person where brr_no='"+textContent+"'"); out.print("<table width=750 border=2 bordercolor=#000000>"); out.print("<tr>"); out.print("<th width=150>员工编码:</th>"); out.print("<th width=150>岗位代码:</th>"); out.print("<th width=150>工资额度:</th>"); out.print("<th width=150>存量维护费用:</th>"); out.print("<th width=150>考核季度:</th>"); out.print("<tr>"); Int sum=0; //Int i=0; //Int j=0; while(rs.next()){ //i++; // sum=sum+i; out.print("<tr>"); //out.print("<td>"+rs.getInt("ygbm")+"</td>"); out.print("<td><Input TYPE=text NAME=cwhf VALUE=rs.getInt("ygbm") SIZE=20></td>"); out.print("<td>"+rs.getString("gwdm")+"</td>"); out.print("<td><Input TYPE=text NAME=gzed SIZE=20 Maxlength=4></td>"); out.print("<td><Input TYPE=text NAME=cwhf SIZE=20></td>"); out.print("<td><Input TYPE=text NAME=seaon SIZE=20></td>"); out.print("<tr>"); } out.print("</table>"); conn.close(); } catch(SQLException e) {} } %> <P align=center><INPUT style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 9pt; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid" type=submit value=保存 name=B2></p> <p><strong></strong></p> </TD> </body> </html>