it167.com  设为主页
 收藏本站
 
  资讯:业界动态 | 软件动态 | 人物专栏 | 安全资讯 | 网络生活 | 电子商务 | 小游戏 | 视频 | 美女图片 | 音乐
  网络编程 | 网站运营 | 网页制作 | 图形图象 | 操作系统 | 媒体动画 | 软件教学 | 网络应用 | 邮件系统 | 网络安全 | 认证考试
asp | .net | php | jsp | Sql | java | Dreamweaver | FrontPages | Javascript | css | Coreldraw | photoshop | Flash | Coreldraw
当前位置: > 主页>网络编程>Jsp>Jsp开发技巧>在JSP中访问数据库方法
最新新闻

·机会与整合 边缘化互联
·TOM-Skype新增三大本地
·雅虎抢闸邮箱竞赛 网易
·新浪抢攻北京奥运
·洞悉网络口碑的掘金机会
·拆解网络病毒黑金交易
·木马下载器近期出现新变
·《互联网周刊》第17期文
·Web2.0是否催生自吹自擂
·三张宝宝裸照招来MSN封
热门新闻
·J2EE架构初学者的6个最
·高效简洁的Struts分页技
·jsp彩色汉字验证码教程
·jsp彩色汉字验证码教程
·Eclipse插件开发之定制
·一个开发人员眼中的JSP
·一个开发人员眼中的JSP
·JavaBean在JSP中的应用
·JSP中文乱码问题解决方
·JSP标签库介绍
推荐新闻
 
 

在JSP中访问数据库方法 

作者:   来源:   点击:   日期:2007-11-29

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为分离处理逻辑及显示样式提供了卓越的解决方案。


文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·JavaBean在JSP中的应用 ·一个开发人员眼中的JSP技术(上)
·一个开发人员眼中的JSP技术(下) ·Eclipse插件开发之定制向导学习
·jsp彩色汉字验证码教程 ·jsp彩色汉字验证码教程

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:it167  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。