实验8-jdbc数据库访问(9页).doc
《实验8-jdbc数据库访问(9页).doc》由会员分享,可在线阅读,更多相关《实验8-jdbc数据库访问(9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-第 1 页实验实验 8-jdbc 数据数据库访问库访问-第 2 页实验实验 8 JDBC 访问数据库访问数据库一、实验目的一、实验目的1.掌握使用传统的方法访问数据库;2.掌握使用数据源的方法访问数据库。二、实验原理二、实验原理数据库应用是 Web 应用开发的一个重要应用。Web 应用程序访问数据库有两种方法:传统的方法和使用 JNDI 数据源的方法。传统方法访问数据库的步骤是:加载数据库驱动程序;建立连接对象;创建语句对象;获得结果集;关闭有关连接对象。使用数据源访问数据库的步骤是:配置数据源(局部数据源或全局数据源);通过JNDI 机制查找命名数据源;通过数据源对象创建连接对象;其他与传
2、统方法一致。三、实验内容与步骤三、实验内容与步骤(一)使用传统方法通过 JSP 页面访问数据库【步骤 1】创建数据库。假设在 PostgreSQL 建立了一个名为 bookstore 的数据库,在其中建立 books 表,代码如下:CREATE TABLE books(bookid character(5)PRIMARY KEY,-书号title varchar2(80),-书名author character varying(20),-作者publisher character varying(40),-出版社price real-价格向 books 表中插入几条记录,代码如下:INSERT
3、 INTO books VALUES(204,Head First Servlets&JSP,Bryan Basham,中国电力出版社,98.00);INSERT INTO books VALUES(201,Servlets 与 JSP 核心教程,Hall Marty,清华大学出版社,45);INSERT INTO books VALUES(202,Tomcat 与 Java Web 开发技术祥解,孙卫琴,机械工业出版社,45);INSERT INTO books VALUES(203,JSP 应用开发技术,柳永坡,人民邮电出版社,52);INSERT INTO books VALUES(20
4、5,J2EE 1.4 编程指南,Spielman Sue,电子工业出版社,68);注意注意:需要将数据库的 JDBC 驱动程序安装到应用程序的 WEB-INFlib 目录中。【步骤 2】使用下面 JSP 页面 displayBooks.jsp 访问 books 表中的数据。Database Access Testtry Class.forName(org.postgresql.Driver);-第 3 页String dburl=jdbc:postgresql:/localhost:5432/bookstore;Connectionconn=DriverManager.getConnectio
5、n(dburl,bookstore,bookstore);Statement stmt=conn.createStatement();String sql=SELECT*FROM books;ResultSet rs=stmt.executeQuery(sql);out.println();out.println(书 号 书 名 作 者 价 格);while(rs.next()out.println(+rs.getString(1)+rs.getString(2)+rs.getString(3)+rs.getString(5)+);out.println();rs.close();stmt.c
6、lose();conn.close();catch(Exception e)out.println(e.getMessage();运用 mysql 的代码如下:Database Access Testtry Class.forName(com.mysql.jdbc.Driver);String dburl=jdbc:mysql:/localhost:3306/bookstore;Connection conn=DriverManager.getConnection(dburl,root,);Statement stmt=conn.createStatement();String sql=SEL
7、ECT*FROM books;ResultSet rs=stmt.executeQuery(sql);out.println();out.println(书号书名作者价格);while(rs.next()out.println(+rs.getString(1)+rs.getString(2)+rs.getString(3)+rs.getString(5)+);out.println();rs.close();stmt.close();conn.close();catch(Exception e)-第 4 页out.println(e.getMessage();图 1 displayBooks.
8、jsp(二)通过数据源访问数据库注意注意:需要将数据库的 JDBC 驱动程序安装到 Tomcat 安装目录的lib 目录中,并重新启动 Tomcat 服务器。【步骤 1】建立局部数据源在 Web 应用程序中建立一个 META-INF 目录,在其中建立一个 context.xml 文件,内容如下:【步骤 2】使用下面的 JSP 页面 displayBooks.jsp 访问数据库 DataSource Testtry Context context=new InitialContext();DataSourceds=(DataSource)context.lookup(java:comp/env/
9、jdbc/bookDS);Connection conn=ds.getConnection();Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery(SELECT*FROM books);out.println();out.println(书 号 书 名 作 者 价 格);while(rs.next()out.println(+rs.getString(1)+rs.getString(2)+rs.getString(3)+rs.getString(5)+);out.println();rs.close();st
10、mt.close();conn.close();catch(Exception e)out.println(e.getMessage();图 2 displayBooks.jsp-第 5 页(三)综合应用。本实验采用 MVC 设计模式,通过数据源和 DAO 对象访问数据库。其中 JavaBeans 实现模型,访问数据库,Servlet 实现控制器,JSP 页面实现视图。模型包括 2 个 JavaBean:BookBean 用于存放图书信息,BookDAO 用于访问数据库。控制器包括 2 个 Servlet:BookQueryServlet 根据请求参数查询图书信息、BookInsertServ
11、let 用来向数据库中插入数据。视图包括 4 个 JSP 页面:bookQuery.jsp 显示查询页面、bookInsert.jsp 显示插入页面、display.jsp 显示查询结果页面和 errorPage.jsp 显示错误页面。【步骤 1】存放图书信息的 JavaBeans 代码 BookBean.java,它也是一个传输对象。package com.beans;import java.io.*;public class BookBean implements Serializableprivate String bookid=null;private String title=nul
12、l;private String author=null;private String publisher=null;private float price=0.0F;public BookBean()public BookBean(String bookId,String author,String title,String publisher,float price)this.bookid=bookId;this.title=title;this.author=author;this.publisher=publisher;this.price=price;public String ge
13、tBookid()return this.bookid;public String getTitle()return title;public String getAuthor()return this.author;public float getPrice()return price;public String getPublisher()return publisher;public void setBookid(String bookid)this.bookid=bookid;public void setTitle(String title)this.title=title;publ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 jdbc 数据库 访问
限制150内