正文

[JSP]JSP数据库的2种连接方式和示例2006-10-31 16:14:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/fengfei/19843.html

分享到:

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

阅读(13362) | 评论(4)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册