实验8jdbc数据库访问

上传人:新** 文档编号:496942612 上传时间:2023-06-03 格式:DOC 页数:11 大小:139.50KB
返回 下载 相关 举报
实验8jdbc数据库访问_第1页
第1页 / 共11页
实验8jdbc数据库访问_第2页
第2页 / 共11页
实验8jdbc数据库访问_第3页
第3页 / 共11页
实验8jdbc数据库访问_第4页
第4页 / 共11页
实验8jdbc数据库访问_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《实验8jdbc数据库访问》由会员分享,可在线阅读,更多相关《实验8jdbc数据库访问(11页珍藏版)》请在金锄头文库上搜索。

1、实验8 JDBC访问数据库一、实验目的1. 掌握使用传统的方法访问数据库;2. 掌握使用数据源的方法访问数据库。二、实验原理数据库应用是Web应用开发的一个重要应用。Web应用程序访问数据库有两种方法:传统的方法和使用JNDI数据源的方法。传统方法访问数据库的步骤是:加载数据库驱动程序;建立连接对象;创建语句对象;获得结果集;关闭有关连接对象。使用数据源访问数据库的步骤是:配置数据源(局部数据源或全局数据源);通过JNDI机制查找命名数据源;通过数据源对象创建连接对象;其他与传统方法一致。三、实验内容与步骤(一)使用传统方法通过JSP页面访问数据库【步骤1】创建数据库。假设在PostgreSQ

2、L建立了一个名为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 INTO books VALUES (204,Head First Servlets & JSP, Bryan Basham,

3、中国电力出版社,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 (205, J2EE 1.4 编程指南, Spielman Sue,电子工业出版社,68);注意:需要将数据库

4、的JDBC驱动程序安装到应用程序的WEB-INFlib目录中。【步骤2】使用下面JSP页面displayBooks.jsp访问books表中的数据。 Database Access Test%try Class.forName(org.postgresql.Driver);String dburl = jdbc:postgresql:/localhost:5432/bookstore;Connection conn = DriverManager.getConnection(dburl, bookstore, bookstore); Statement stmt = conn.createSt

5、atement();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.close();conn.close();catch (Exception e) out.println(

6、e.getMessage();%运用mysql的代码如下:Database Access Test%try 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 = SELECT * FROM books;ResultSet rs = stmt.exe

7、cuteQuery(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) out.println(e.getMessage();% 图1 displayBooks.jsp(二)通过数据源访问数据库注意:需要

8、将数据库的JDBC驱动程序安装到Tomcat安装目录的lib目录中,并重新启动Tomcat服务器。【步骤1】建立局部数据源在Web应用程序中建立一个META-INF目录,在其中建立一个context.xml文件,内容如下:【步骤2】使用下面的JSP页面displayBooks.jsp访问数据库 DataSource Test%try Context context = new InitialContext();DataSource ds = (DataSource) context.lookup(java:comp/env/jdbc/bookDS);Connection conn = ds.g

9、etConnection();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();stmt.close();conn.close();catch

10、 (Exception e) out.println(e.getMessage();%图2 displayBooks.jsp(三)综合应用。本实验采用MVC设计模式,通过数据源和DAO对象访问数据库。其中JavaBeans实现模型,访问数据库,Servlet实现控制器,JSP页面实现视图。 模型包括2个JavaBean:BookBean用于存放图书信息,BookDAO用于访问数据库。 控制器包括2个Servlet:BookQueryServlet根据请求参数查询图书信息、BookInsertServlet用来向数据库中插入数据。 视图包括4个JSP页面:bookQuery.jsp显示查询页面、bookInsert.jsp显示插入页面、display.jsp显示查询结果页面和errorPage.jsp显示错误页面。【步骤1】存放图书信息的JavaBeans代码BookBean.java,它也是一个传输对象。package com.beans;import java.io.*;public class BookBean implements Serializable private String bookid = null;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号