2022年数据库综合性实验整理 .pdf

上传人:H****o 文档编号:39896449 上传时间:2022-09-08 格式:PDF 页数:17 大小:855.75KB
返回 下载 相关 举报
2022年数据库综合性实验整理 .pdf_第1页
第1页 / 共17页
2022年数据库综合性实验整理 .pdf_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《2022年数据库综合性实验整理 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库综合性实验整理 .pdf(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本科生综合性实验报告学院:信息工程学院课程名称:JSP网页设计学生信息管理系统专业班级:08级计算机学与技术系软件工程实验小组:5 北 226组长姓名:组员:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 1 页2010 年12 月实验报告须知1、学生上交实验报告时,必须为打印稿(A4 纸)。页面空间不够,可以顺延。2、学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。3、教师应该填写的内容包括:实验成绩、教师评价等。4、教师根据本课程的综合性实验指导单中实验内容的要求,评定学生的综合性实验

2、成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。5、未尽事宜,请参考该课程的实验指导书。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 2 页数据库原理课程综合性实验报告开课实验室:计算机基础实验中心B207 机房2010年 12 月实验题目使用 JSP开发动态网站连接数据库的综合实例一、实验目的1.熟练使用 JSP进行网页设计;2.熟练使用数据库软件Oracle,掌握数据源的连接方法;3.实现学

3、生档案的查询、插入、删除等功能。二、设备与环境硬件:PC 兼容机;软件:Windows 操作系统、MyEclipse、Oracle 9i、Dreamweaver、Tomcat三、实验原理JDBC 连接数据库-JDBC(JavaDataBaseConnectivity)是 Java 和数据库的接口规范,JDBC 定义了一个支持标准SQL 功能的通用低层的应用程式编程接口(API),他由 Java语言编写的类和接口组成,旨在让各数据库研发商为Java 程式员提供标准的数据库API。JDBC API 定义了若干 Java中的类,表示数据库连接、SQL 指令、结果集、数据库元数据等。他允许Java 程

4、式员发送SQL 指令并处理结果。通过驱动程式管理器,JDBC API 可利用不同的驱动程式连接不同的数据库系统。-JDBC 和 ODBC 都是基于 X/Open的 SQL 调用级接口,JDBC 的设计在思想上沿袭了 ODBC,同时在其主要抽象和SQL CLI 实现上也沿袭了ODBC,这使得 JDBC 容易被接受。JDBC 的总体结构类似于ODBC,也有四个组件:应用程式、驱动程式管理器、驱动程式和数据源。-JDBC 保持了 ODBC 的基本特性,也独立于特定数据库。使用相同原始码的应用程式通过动态加载不同的JDBC 驱动程式,能访问不同的DBMS。连接不同的DBMS 时,各个 DBMS之间仅通

5、过不同的URL 进行标识。JDBC 的 DatabaseMetaData接口提供了一系列方法,能检查 DBMS 对特定特性的支持,并相应确定有什么特性,从而能对特定数据库的特性予以支持。和 ODBC 相同,JDBC 也支持在应用程式中同时建立多个数据库连接,采用JDBC 能非常容易地用SQL 语句同时访问多个异构的数据库,为异构的数据库之间的互操作奠定基础。-不过,JDBC 除了具有ODBC 的上述特点外,更具有对硬件平台、操作系统异构性的支持。这主要是因为ODBC 使用的是C 语言,而JDBC 使用的是 Java 语言。Java 语言具有和平台无关、移植性强、安全性高、稳定性好、分布式、面向

6、对象等众多好处,而JDBC 确保了“100 纯 Java”的解决方案,利用Java 的平台无关性,JDBC 应用程式能自然地实现跨平名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 3 页台特性,因而更适合于Internet 上异构环境的数据库应用。-此外,JDBC 驱动程式管理器是内置的,驱动程式本身也可通过Web 浏览器自动下载,无须安装、设置;而 ODBC 驱动程式管理器和ODBC 驱动程式必须在每台客户机上分别安装、设置。-JSP 是一种基于Java Servlet 的 Web 研发技术,他和ASP 非常相似,但又有差别:在

7、 JSP 下,嵌入 HTML 页面的程式代码是Java 代码;页面中嵌入的程式代码被编译成Servlet(这种编译操作仅在对JSP 页面的第一次请求时发生)并由Java虚拟机执行。这里Java 代码能通过JDBC 访问多个异构的数据库,其平台无关性特别好。当前,Internet 上的数据库应用已越来越多,JDBC 和 ODBC 必将在 Internet 上的异构数据库访问中发挥重要的作用。四、实验步骤Class.forName(oracle.jdbc.driver.OracleDriver);/加载驱动ConnectionconDB=DriverManager.getConnection(jd

8、bc:oracle:thin:10.1.1.41:1521:DAT1,astro,123698);/建立连接Statementst=conDB.createStatement();/新建对象结果集ResultSetrt=st.executeQuery(select*from sys.STUDENT);/返回结果集程序开发环境 MyEclipse名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 4 页五、实验内容1.实验背景分析本系统利用JDBC-ODBC 连接数据库的功能,实现对数据库信息的管理。2.系统功能设计查询信息模块,添加信

9、息模块,删除信息模块;3根据系统功能作数据库表设计数据库:DAT1学生信息表(student):字段名类型长度snamechar10snonumber10ssexchar10ssagenumber10sdeptchar10名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 5 页4系统运行界面查询信息界面:名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 6 页添加信息界面:5代码设计在 web 工程中的src 目录下 com 包中包含两个JAVA 文件DBUtil.jav

10、a代码如下:/*/package com;/*author wenmingrui*/import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 7 页import java.sql.Statement;import java.util.ArrayList;import java.util.List;public class

11、 DBUtil public static Connection getConnection()Connection conDB=null;try Class.forName(oracle.jdbc.driver.OracleDriver);conDB=DriverManager.getConnection(jdbc:oracle:thin:localhost:1521:DAT1,astro,123698);/System.out.println(conDB);catch(Exception e)System.out.println(e);return conDB;public List ge

12、tQuery()throws Exception Connection conDB=getConnection();Statement st=conDB.createStatement();ResultSet rs=st.executeQuery(select*from STUDENT);try List list=new ArrayList();while(rs.next()Student stu=new Student();stu.setSname(rs.getString(sname);stu.setSno(rs.getString(sno);stu.setSsex(rs.getStri

13、ng(ssex);stu.setSsage(rs.getString(ssage);stu.setSdept(rs.getString(sdept);/list.add(rs.getString(sname);/list.add(rs.getString(sno);/list.add(rs.getString(ssage);/list.add(rs.getString(sdept);list.add(stu);return list;名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 8 页 catch(Exception e)thr

14、ow e;finally if(rs!=null)rs.close();if(st!=null)st.close();if(conDB!=null)conDB.close();public void delete(int no)throws Exception Connection conDB=getConnection();Statement st=conDB.createStatement();st.executeQuery(delete from studentwhere sno=+no+);st.close();conDB.close();public void insert(Stri

15、ng name,int sno,String sex,int age,String dept)Connection conDB=getConnection();Statement st=null;try st=conDB.createStatement();st.executeQuery(insertintostudent(sname,sno,ssex,ssage,sdept)values(+name+,+sno+,+sex+,+age+,+dept+);catch(SQLException e)/TODO Auto-generated catch blocke.printStackTrace

16、();tryst.close();conDB.close();catch(SQLException e)/TODO Auto-generated catch blocke.printStackTrace();public static void main(String args)/*测试数据库连接*testConnection();/*测试数据库查询*/名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 9 页try List l=new DBUtil().getQuery();for(Student stu:l)System.out

17、.println(stu.getSname();/DBUtildbUtil=new DBUtil();/dbUtil.insert(温明睿,2008100838,男,20,软件工程);/for(Student stu:l)/System.out.println(stu.getSname();catch(Exception e)e.printStackTrace();/*/此代码包含所有实现的功能,添加、插入、查询等。Student.java代码如下:/*/package com;/*author wenmingrui*/public class Student private String s

18、name,sno,ssex,ssage,sdept;public String getSname()return sname;public void setSname(String sname)this.sname=sname;名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 10 页public String getSno()return sno;public void setSno(String sno)this.sno=sno;public String getSsex()return ssex;public void se

19、tSsex(String ssex)this.ssex=ssex;public String getSsage()return ssage;public void setSsage(String ssage)this.ssage=ssage;public String getSdept()return sdept;public void setSdept(String sdept)this.sdept=sdept;此类的功能是临时保存学生的信息。Web根目录 下包涵8个文 件以及一个图片文件,分别是delete_success.jsp,delete.jsp,delete2.jsp,error.

20、jsp,insert.jsp,insert2.jsp,login.html,select.jsplogin.html 代码如下:studentinformationsystem名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 11 页  08 计算机科学与技术学生信息管理系统查询信息 添加信息 删除信息 修改信息 select.jsp 代码如下:学生信息查询 学生信息查询姓名学号 性别 年龄 专业%DBUtilutil=newDBUtil();Listlist=util.getQuery();for(

21、Studentstu:list)%名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 12 页返回主页 insert.jsp 代码如下:增加记录 姓名:学号:性别:男女年龄:专业:insert2.jsp 代码如下:Inserttitlehere 名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 13 页添加成功!error.jsp 代码如下:出错啦!出错啦!返回主页 delete.jsp 代码如下:删除信息 学生信息查询姓名学号 性别 年龄 专业%DBUtil

22、util=newDBUtil();Listlist=util.getQuery();for(Studentstu:list)%名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 14 页       请输入要删除学生的学号:返回主页 delete2.jsp 代码如下:Inserttitlehere 删除成功!delete_success.jsp代码如下:删除成功 名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 17 页 -南昌工程学院计算机系综合性

23、实验报告第 15 页alert(删除成功!);setTimeout(refreshPage(),500);functionrefreshPage()/document.frames(testfresh).location.reload();document.thisFrom.submit();setTimeout(refreshPage(),500);六、实验结果及分析通过调试和运行,系统运行良好,利用JSP WEB 工程的开发与Oracle 数据源的连接实现了基本的 MVC 模式,前台和后台彼此呼应。系统可以较好的实现查询、插入、删除等功能,完成了作为一个学生信息管理系统的一些基本功能。通过

24、本次综合性试验,我对JSPWEB 开发有了进一步的认识,深刻体会到MyEclipse 环境编程的优越性。但同时我也深知自己的不足,例如对 JSP的开发环境MyEclipse 的不够熟悉、Oracle、Tomcat 等使用不够熟练,系统功能结构过于简单等等,我相信这些问题会在我以后的学习中得到逐一解决。七、实验总结总结本次综合性实验,我深深的体会到JSPWEB 开发的不易,其所涉及的知识面太多知识量太大,自己完全是边做边摸索,这次实验给我今后的学习指明了方向,让自己知道了以后努力的方向。教师评价总评成绩:教师评语:名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 17 页 -南昌工程学院计算机系综合性实验报告第 16 页评价教师签名:年月日名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 17 页 -

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

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁