以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>

评论