关于我们 广告服务 社区论坛
设为首页 加入收藏

行业新闻
服 务 器
模版下载
建站指南
冲浪宝典
办公软件
网站运营
操作系统
QQ 专题
网页制作
安全防御
视频教程
网络编程
SEO专区
软件下载
图像设计
Cisco
网页特效
Wap 技术
联盟赚钱
网页素材
 首页 | 企业建站 | 网页制作 | 网站运营 | 网络编程 | 图像设计 | 冲浪宝典 | 操作系统 | SEO专区 | 联盟赚钱 | Cisco

欢迎来到e天下网络首页>>网络编程>>JSP>>正文|实例详细讲解JSP访问数据库的方法

实例详细讲解JSP访问数据库的方法

[ 来路:21kn.com    时间:2007-7-8 16:19:21    点击: ]

 

  JSP(JavaServer Pages)是由Sun 公司倡导、许多公司参与建立的一种动态网页技术标准。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识(tag)或者小脚本(Scriptlet)来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

  数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。本文将通过一个实例介绍在JSP中利用JavaBeans通过JDBC-ODBC Bridge访问Access客户信息数据库。

  1.首先建立一个Access数据库Customers.mdb,其中表Customers有字段id(自动增量型,并设为主关键字)、name(文本型,长度10)、address(文本型,长度30)、info(备注型)。

  2.在Control Panel(控制面板)的ODBC Datasource模块中加入System DSN,取名Customers,并指向Customers.mdb。
 
  3.创建一个JavaBeans,命名为DBconn.java,并保存在支持JSP的Web服务器的缺省文档根目录下。DBconn.java主要是封装与数据库的连接操作,内容如下:

  import java.sql.*;
  public class DBconn {
  String DBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
  String ConnStr = "jdbc:odbc:Customers";
  Connection conn = null;
  ResultSet rs = null;
  public DBconn {
  try {
  Class.forName(DBDriver);
  //加载数据库驱动程序
  }
  catch(java.lang.ClassNotFoundException e) {
  System.err.println("DBconn (): " + e.getMessage());
  }
  }
  public ResultSet executeQuery(String sql) {
  rs = null;
  try {
  conn = DriverManager.getConnection(ConnStr);
  //与DBMS建立连接
  Statement stmt = conn.createStatement();
  rs = stmt.executeQuery(sql);
  }
  catch(SQLException ex) {
  System.err.println("aq.executeQuery: " + ex.getMessage());
  }
  return rs;
  }
  }

  4.DBconn.java编辑好后,在DOS状态下,进而用JDK的javac命令编译DBconn.java形成相应的class文件。

  5.建立Customers.jsp文件,在JSP中调用以上编译好的JavaBeans,其内容如下:

  〈html〉
  〈head〉
  〈meta http-equiv="Content-Type" content="text/html; charset=gb2312"〉
  〈title〉客户信息调查〈/title〉
  〈/head〉
  〈body〉
  〈p〉〈b〉客户信息调查〈/b〉〈/p〉
  〈%@ page language="java" import="java.sql.*" %〉
  〈jsp:useBean id="DBconn1" scope="page" class="DBconn" /〉
  〈%
  ResultSet RS = DBconn1.executeQuery("SELECT * FROM Customers");
  while (RS.next()) {
  out.print("〈LI〉" + RS.getString("name") + "〈/LI〉");
  out.print("〈LI〉" + RS.getString("address") + "〈/LI〉");
  out.print("〈LI〉" + RS.getString("info") + "〈/LI〉");
  }
  RS.close();
  %〉
  〈/body〉
  〈/html〉

  在〈 jsp:useBean〉标记内定义了几个属性,其中id是整个JSP页面内该Bean的标识、scope属性定义了该Bean的生存时间、class属性说明了该Bean的类文件。
 
  事实证明,JSP是一种开发Web应用的理想构架,利用跨平台运行的JavaBeans组件,JSP为分离处理逻辑及显示样式提供了卓越的解决方案。

::::站长友情提示:多花一分钟学点什么都好::::

 

上一篇:Java基础:JVM(Java 虚拟机)的详细讲解  下一篇:最大化J2EE和数据库交互操作性能

 ::热点信息::

 

= = 免责声明 = =

① 欢迎转载我网所刊信息,请注明“来源:E天下网络”。
② 凡本网注明“来源:XXX(非E天下网络)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。
※联系方式:Airtofly@163.com

::推荐文章::

 

ASP教程:详细学习ASP的内置对象

::图像设计::

 

动态图片搜索家——GIF RUNN
软件搜索利器——FileFerret
实例说明构图要讲规律
Character Builder让你尽展靓
全景图速成者Cool360
三维模型速成工具——Canoma
剪贴专家SmartBoard 32
新世纪的图像处理利器——Ph
更多内容..

 

 

关于我们 广告服务 友情链接 合作伙伴 社区论坛 免责声明

Copyright © 2007   21kn.com Inc. All rights reserved.e天下网络工作室

网站白天客服QQ:26875416 (非24小时)  合作QQ:597004688    粤ICP备06026423号