以Sql2000的 Northwind数据库的Customers 表为数据的。。
注:以SQLServer2000 直连连接到数据,需要 “ jdbc驱动程序”库文件, 如果需要的话,可以留下Email,我发给你。
文件名:jspQuery.jsp 客户查询页面,支持员工ID查询
<%@ page contentType="text/html; charset=GBK"%>
<html>
<head>
<title>
jspQuery
</title>
</head>
<body bgcolor="#ffffff">
<form action="jspResult.jsp" method="GET">
<table cellspacing="10">
<tr>
<td colspan="3" align="center"> <h3><font color="blue"> 客户资料查询 </font> </h3> </td>
</tr>
<tr>
<td> 请输入查询ID </td>
<td colspan="2"> <input type="text" name="txtID" /> </td>
</tr>
<tr>
<td> </td>
<td> <input type="submit" name="sub" value="提交" /> </td>
<td> <input type="reset" name="res" value="重置" /> </td>
</tr>
</table>
</form>
</body>
</html>
文件名:jspResult.jsp 显示查询结果
<%@ page contentType="text/html; charset=GBK" import="java.sql.*;" %>
<html>
<head>
<title>
jspResult
</title>
</head>
<body bgcolor="#ffffff">
<%
String strID="";
String strCoName="";
String strCnName="";
String strTitle="";
String strAddr="";
// 获得查询ID
strID = request.getParameter("txtID").toString();
// 必须要加try catch,否则会报错
try
{
// 2种连接方式,一种是ODBC, 另一种是SQLServer
// 第一种:ODBC桥接连接数据库
// 设置数据库连接驱动程序,固定
// Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
// 设置连接字符串和查询语句 其中"jdbc:odbc:Test"中"jdbc:odbc:"是固定的, "Test"是ODBC数据源
// 我的ODBC是连SqlServer的, 所以"sa"为用户名,""这个为空密码.
// Connection con = DriverManager.getConnection( "jdbc:odbc:Test", "sa", "" );
// PreparedStatement p = con.prepareStatement( "Select * From Customers Where CustomerID='" + strID + "'" );
// 第二种: SQLServer 直连
// 设置数据库连接驱动程序,固定
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// 设置连接字符串和查询语句,其中"jdbc:microsoft:sqlserver://127.0.0.1:1433;"是固定的.
// "databaseName=Northwind;"是数据库名称, "sa"为用户名,""这个为空密码.
Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=Northwind;","sa","");
PreparedStatement p = con.prepareStatement( "Select * From Customers Where CustomerID='" + strID + "'" );
// p.executeQuery() 执行SQL查询语句,返回记录集, ResultSet对象rs保存记录集
ResultSet rs = p.executeQuery();
// rs.next()向下移动一行记录, 如有记录则返回True,无则返回False
if ( !rs.next() )
{
out.print("无此用户资料");
}
else
{
// rs.getString(1) 获得第一列值,注意rs是用1表示第一列值得,与其他用0表示的不同
strID = rs.getString(1);
strCoName = rs.getString(2);
strCnName = rs.getString(3);
strTitle = rs.getString(4);
strAddr = rs.getString(5);
}
out.print( "<br>" + strTitle );
}
catch( Exception ex )
{
out.print( ex.toString() );
}
%>
<table>
<tr>
<td colspan="2" align="center"> <h3> <font color="green">客户查询结果</font> </h3> </td>
</tr>
<tr>
<td> 客户ID: </td>
<td> <%=strID %> </td>
</tr>
<tr>
<td> 公司名称: </td>
<td> <%=strCoName %> </td>
</tr>
<tr>
<td> 联系人姓名: </td>
<td> <%=strCnName %> </td>
</tr>
<tr>
<td> 标题: </td>
<td> <%=strTitle %> </td>
</tr>
<tr>
<td> 地址: </td>
<td> <%=strAddr %> </td>
</tr>
</table>
</body>
</html>
评论