ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:229.54KB ,
资源ID:12051292      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12051292.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库综合性实验.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库综合性实验.docx

1、数据库综合性实验本科生综合性实验报告学 院:信息工程学院 课程名称:JSP网页设计学生信息管理系统专业班级:08级计算机学与技术系软件工程实验小组:5北226组长姓名: 组 员: 2010年 12 月实验报告须知1、 学生上交实验报告时,必须为打印稿(A4纸)。页面空间不够,可以顺延。2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。3、 教师应该填写的内容包括:实验成绩、教师评价等。4、 教师根据本课程的综合性实验指导单中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交

2、实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。5、 未尽事宜,请参考该课程的实验指导书。数据库原理课程综合性实验报告开课实验室:计算机基础实验中心B207机房 2010年12月 实验题目使用JSP开发动态网站连接数据库的综合实例一、实验目的1. 熟练使用JSP进行网页设计;2. 熟练使用数据库软件Oracle,掌握数据源的连接方法;3. 实现学生档案的查询、插入、删除等功能。二、设备与环境硬件:PC兼容机;软件:Windows操作系统、MyEclipse、Oracle 9i、Dreamweaver、Tomcat三、实验原理JDBC连接数据库-JD

3、BC(Java DataBase Connectivity)是Java和数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程式编程接口(API),他由Java 语言编写的类和接口组成,旨在让各数据库研发商为Java程式员提供标准的数据库API。 JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。他允许Java程式员发送SQL指令并处理结果。通过驱动程式管理器,JDBC API可利用不同的驱动程式连接不同的数据库系统。-JDBC和ODBC都是基于X/Open的SQL调用级接口, JDBC的设计在思想上沿袭了ODBC,同时在其主要抽象

4、和SQL CLI实现上也沿袭了ODBC,这使得JDBC容易被接受。JDBC的总体结构类似于ODBC,也有四个组件:应用程式、驱动程式管理器、驱动程式和数据源。-JDBC保持了ODBC的基本特性,也独立于特定数据库。使用相同原始码的应用程式通过动态加载不同的JDBC驱动程式,能访问不同的DBMS。连接不同的DBMS时,各个DBMS之间仅通过不同的URL进行标识。JDBC的 DatabaseMetaData接口提供了一系列方法,能检查DBMS对特定特性的支持,并相应确定有什么特性,从而能对特定数据库的特性予以支持。和ODBC相同,JDBC也支持在应用程式中同时建立多个数据库连接,采用JDBC能非常

5、容易地用SQL语句同时访问多个异构的数据库,为异构的数据库之间的互操作奠定基础。-不过,JDBC除了具有ODBC的上述特点外,更具有对硬件平台、操作系统异构性的支持。这主要是因为ODBC使用的是C语言,而JDBC使用的是Java语言。Java语言具有和平台无关、移植性强、安全性高、稳定性好、分布式、面向对象等众多好处,而JDBC确保了“100纯Java”的解决方案,利用Java的平台无关性, JDBC应用程式能自然地实现跨平台特性,因而更适合于Internet上异构环境的数据库应用。-此外,JDBC驱动程式管理器是内置的,驱动程式本身也可通过Web浏览器自动下载,无须安装、设置;而ODBC驱动

6、程式管理器和ODBC驱动程式必须在每台客户机上分别安装、设置。-JSP是一种基于Java Servlet的Web研发技术,他和ASP 非常相似,但又有差别:在JSP下,嵌入HTML页面的程式代码是Java代码;页面中嵌入的程式代码被编译成Servlet(这种编译操作仅在对JSP页面的第一次请求时发生)并由Java 虚拟机执行。这里Java代码能通过JDBC访问多个异构的数据库,其平台无关性特别好。当前,Internet上的数据库应用已越来越多,JDBC和ODBC必将在Internet上的异构数据库访问中发挥重要的作用。四、实验步骤Class.forName(oracle.jdbc.driver

7、.OracleDriver);/加载驱动Connection conDB = DriverManager.getConnection(jdbc:oracle:thin:10.1.1.41:1521:DAT1, astro, 123698);/建立连接Statement st = conDB.createStatement();/新建对象结果集ResultSet rt = st.executeQuery(select * from sys.STUDENT);/返回结果集程序开发环境MyEclipse五、实验内容1. 实验背景分析本系统利用JDBC-ODBC连接数据库的功能,实现对数据库信息的管理

8、。2. 系统功能设计查询信息模块,添加信息模块,删除信息模块;3根据系统功能作数据库表设计数据库:DAT1 学生信息表(student):字段名类型长度snamechar10snonumber10ssexchar10ssagenumber10sdeptchar104系统运行界面查询信息界面:添加信息界面:5代码设计在web工程中的src目录下com包中包含两个JAVA文件DBUtil.java代码如下:/* * */package com;/* * author wenmingrui * */import java.sql.Connection;import java.sql.DriverMa

9、nager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;public class DBUtil public static Connection getConnection() Connection conDB = null; try Class.forName(oracle.jdbc.driver.OracleDriver); conDB = DriverManager.getC

10、onnection(jdbc:oracle:thin:localhost:1521:DAT1, astro, 123698); /System.out.println(conDB); catch (Exception e) System.out.println(e); return conDB; public List getQuery() throws Exception Connection conDB = getConnection(); Statement st = conDB.createStatement(); ResultSet rs = st.executeQuery(sele

11、ct * 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.getString(ssex); stu.setSsage(rs.getString(ssage); stu.setSdept(rs.getString(sdept);/ list.add(rs.getString(sname);/ list.

12、add(rs.getString(sno);/ list.add(rs.getString(ssage);/ list.add(rs.getString(sdept); list.add(stu); return list; catch (Exception e) throw 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 = getConnec

13、tion(); Statement st = conDB.createStatement(); st.executeQuery(delete from student where sno = + no +); st.close(); conDB.close(); public void insert(String name, int sno, String sex, int age, String dept) Connection conDB = getConnection(); Statement st = null; try st = conDB.createStatement(); st

14、.executeQuery(insert into student(sname, sno, ssex, ssage, sdept) values(+name+,+ sno +,+sex+,+age +,+dept+); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); try st.close(); conDB.close(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); pub

15、lic static void main(String args) /*测试数据库连接* testConnection();/ /*测试数据库查询*/ try List l = new DBUtil().getQuery(); for (Student stu : l) System.out.println(stu.getSname(); /DBUtil dbUtil = new DBUtil(); /dbUtil.insert(温明睿, 2008100838, 男, 20, 软件工程); /for (Student stu : l) / System.out.println(stu.getS

16、name(); catch (Exception e) e.printStackTrace(); /*/ 此代码包含所有实现的功能,添加、插入、查询等。Student.java代码如下:/* * */package com;/* * author wenmingrui * */public class Student private String sname,sno,ssex,ssage,sdept; public String getSname() return sname; public void setSname(String sname) this.sname = sname; pub

17、lic String getSno() return sno; public void setSno(String sno) this.sno = sno; public String getSsex() return ssex; public void setSsex(String ssex) this.ssex = ssex; public String getSsage() return ssage; public void setSsage(String ssage) this.ssage = ssage; public String getSdept() return sdept;

18、public void setSdept(String sdept) this.sdept = sdept; 此类的功能是临时保存学生的信息。Web根目录下包涵8个文件以及一个图片文件,分别是delete_success.jsp,delete.jsp,delete2.jsp,error.jsp,insert.jsp,insert2.jsp,login.html,select.jsplogin.html代码如下:student information system    08计算机科学与技术学生信息管理系统 查询信息添加信息删除信息修改信息select.jsp代码如下:学生信息查询   学生信息查询 姓名 学号 性别 年龄 专业% DBUtil util = new DBUtil(); List list = util.getQuery(); for (Student stu : list) %返回主页insert.jsp代码如下:增加记录姓名: 学号:性别:男女年龄:专业:insert2.jsp代码如下:Insert title here

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1