正文

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

阅读(5309) | 评论(4)


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

评论

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