<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<title>查询</title>
</head>
<body>
<h1 align="center">订单查询</h1>
<hr>
<form name="form1" method="post" action="">
<div align="center">订单查询:
<input name=v1 type=text id=v1 size="50">
<input name="fiand" type="submit" id="fiand" value="提交">
</div>
</form>
<hr>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://192.168.10.72:1433;DatabaseName=mysql";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql ="select * from test ";
String v1 = request.getParameter("v1");
if(v1!=null&&!v1.trim().equals("")){
%>
<table width="100%" border="0" cellspacing="1" bgcolor="#000000">
<tr bordercolor="#000000" bgcolor="#FFFFFF">
<td width="6%" ><font size="-1">订单编号</font></td>
<td width="20%" ><font size="-1">客户名称</font></td>
<td width="10%" ><font size="-1">产品名称</font></td>
<td width="24%"><font size="-1">规格型号</font></td>
<td width="16%" ><font size="-1">配置编码</font></td>
<td width="3%" ><font size="-1">位单</font></td>
<td width="3%" ><font size="-1">数量</font></td>
<td width="18%" ><font size="-1">备注</font></td>
</tr>
<%byte[] tmpbyte=v1.getBytes("ISO8859_1");
v1=new String(tmpbyte);
sql="select * from test where kh='"+v1+"'";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){%>
<tr bordercolor="#000000" bgcolor="#FFFFFF">
<td height="20"><font size="-1"><%=rs.getInt(1)%></font></td>
<td><font size="-1"><%=rs.getString(2)%></font></td>
<td><font size="-1"><%=rs.getString(3)%></font></td>
<td><font size="-1"><%=rs.getString(4)%></font></td>
<td><font size="-1"><%=rs.getString(5)%></font></td>
<td><div align="center"><font size="-1"><%=rs.getString(6)%></font></div></td>
<td><div align="center"><font size="-1"><%=rs.getInt(7)%></font></div></td>
<td><font size="-1"><%=rs.getString(8)%></font></td>
</tr>
</table>
<% }
rs.close();
stmt.close();
conn.close();
}
%>
v1的值:<%=v1%>
</body>
</html>
查询时结果如果有两条以上的记录时,就第一条记录在表格里.别的都在表格外!
下面是表格画的不太好!
108为一条记录, 110为另一条记录! 这是为什么呢!!帮帮好吧!
----------------------------------------------------------------------------------------
| 订单编号 | 客户名称 | 产品名称 | 规格型号 | 配置编码 |
----------------------------------------------------------------------------------------
| 108 | 办事处 | 转臂配件 | 下摆杆总成 | 1131-18600 |
----------------------------------------------------------------------------------------
110 办事处 气动泵配件 平衡杆总成 1131-147930
<%@ page import="java.sql.*"%>
<title>查询</title>
</head>
<body>
<h1 align="center">订单查询</h1>
<hr>
<form name="form1" method="post" action="">
<div align="center">订单查询:
<input name=v1 type=text id=v1 size="50">
<input name="fiand" type="submit" id="fiand" value="提交">
</div>
</form>
<hr>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://192.168.10.72:1433;DatabaseName=mysql";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql ="select * from test ";
String v1 = request.getParameter("v1");
if(v1!=null&&!v1.trim().equals("")){
%>
<table width="100%" border="0" cellspacing="1" bgcolor="#000000">
<tr bordercolor="#000000" bgcolor="#FFFFFF">
<td width="6%" ><font size="-1">订单编号</font></td>
<td width="20%" ><font size="-1">客户名称</font></td>
<td width="10%" ><font size="-1">产品名称</font></td>
<td width="24%"><font size="-1">规格型号</font></td>
<td width="16%" ><font size="-1">配置编码</font></td>
<td width="3%" ><font size="-1">位单</font></td>
<td width="3%" ><font size="-1">数量</font></td>
<td width="18%" ><font size="-1">备注</font></td>
</tr>
<%byte[] tmpbyte=v1.getBytes("ISO8859_1");
v1=new String(tmpbyte);
sql="select * from test where kh='"+v1+"'";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){%>
<tr bordercolor="#000000" bgcolor="#FFFFFF">
<td height="20"><font size="-1"><%=rs.getInt(1)%></font></td>
<td><font size="-1"><%=rs.getString(2)%></font></td>
<td><font size="-1"><%=rs.getString(3)%></font></td>
<td><font size="-1"><%=rs.getString(4)%></font></td>
<td><font size="-1"><%=rs.getString(5)%></font></td>
<td><div align="center"><font size="-1"><%=rs.getString(6)%></font></div></td>
<td><div align="center"><font size="-1"><%=rs.getInt(7)%></font></div></td>
<td><font size="-1"><%=rs.getString(8)%></font></td>
</tr>
</table>
<% }
rs.close();
stmt.close();
conn.close();
}
%>
v1的值:<%=v1%>
</body>
</html>
查询时结果如果有两条以上的记录时,就第一条记录在表格里.别的都在表格外!
下面是表格画的不太好!
108为一条记录, 110为另一条记录! 这是为什么呢!!帮帮好吧!
----------------------------------------------------------------------------------------
| 订单编号 | 客户名称 | 产品名称 | 规格型号 | 配置编码 |
----------------------------------------------------------------------------------------
| 108 | 办事处 | 转臂配件 | 下摆杆总成 | 1131-18600 |
----------------------------------------------------------------------------------------
110 办事处 气动泵配件 平衡杆总成 1131-147930
</table>
<%
rs.close();
stmt.close();
conn.close();