数据库实验二.doc_第1页
数据库实验二.doc_第2页
数据库实验二.doc_第3页
数据库实验二.doc_第4页
数据库实验二.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北 京 XX 大 学2015学年2016学年第 1 学期 数据库系统 实验报告书专 业: 计算机 班 级: 13-2 姓 名: 学 号: 实验地点: 计算机中心 任课教师: 实验题目: 使用Java语言连接并操纵数据库 实验环境: Windows Server 2003、SQL Server 2000 实验要求:1. 根据Java编程语言的复习情况,使用Java编程语言实现如下题目,并将源码与实验结果以截屏方式放置在实验报告中。输入一个整数数组,要求最大的元素和第一个元素交换,最小的元素和最后一个元素交换。编写时,不允许使用max等方法。编写完成后,使用元素数量至少为10个的数组作为输入,测试程序是否正确。2. 根据JDBC学习情况,在实验报告中回答以下问题:2.1 列举Java连接数据库的手段,并指出每种手段的特点。2.2 指出PreparedStatement与Statemnt语句的差别及PreparedStatement语句的优势。3. 针对Java连接EDUCATION数据库的练习,在实验报告中完成如下内容:3.1 列出Test类的源码。实验内容:1. 复习Java编程语言根据“Java入门.pdf”文件,快速重点复习Java编程在本门课程中使用的知识点:1.1 Java虚拟机的工作方式及环境变量的配置。1.2 Java编程语言基本知识。主要包括:Java基本数据类型,Java表达式,Java控制语句,Java数组等高级数据类型等。1.3 Java类和对象的知识。主要包括:Java类的结构,Java类和对象的关系,Java类的使用。1.4 Java接口的知识。主要包括:Java接口和类的关系,Java类的构建。1.5 Java常用类。主要包括:Math类、StringBuffer类、ArrayList类等。2. Java编程语言连接数据库的方法通过“Java访问数据库.ppt”学习Java语言连接并操作数据库的方法,重点内容包括:2.1 JDBC的工作原理。了解4种JDBC连接数据库的方法,重点了解纯Java驱动方式连接数据库的手段。2.2 学习JDBC的API中重点类使用方法,包括:DriverManager类,Connection类,Statement类和ResultSet类。2.3 学习PreparedStatement类的使用方法。区别PreparedStatement类与Statement类,练习PreparedStatemtn类的使用。3. 使用JDBC操纵EDUCATION数据库构建一个Test类,在Test类中编写实现以下内容的方法: 3.1 连接实验1中的EDUCATION数据库。编写ConnectionSQL方法,通过数据库名称、用户名和密码等参数,使用纯Java驱动的方式连接EDUCATION数据库,并返回连接对象。3.2 构建Student实体对象。编写Student类,表示Student实体。Student类中属性通过private关键字封装,并通过Setter和Getter方法操纵字段。3.3 使用Statement插入数据。编写InsertStudent方法,接受Student对象,使用Statement实现对Student表的插入操作。3.4 使用PrepredStatement实现插入数据。编写InsertStudentByP方法,接受Student对象,使用PrepredStatement实现对Student表的插入操作。3.5 使用Statement和ResultSet查询数据。编写Search,使用Statement和ResultSet,接受字符串类型的SQL语句,返回值为该SQL语句的枚举对象查询结果。3.7 使用Statement操纵数据。使用Statement,编写Manipulate方法,接受字符串类型的操纵SQL语句,并返回该SQL语句是否执行成功。3.8 建立测试函数,分别测试:3.8.1测试InsertStudent方法。构建一个Student对象,使用InsertStudentByP方法插入数据库。通过查询分析器,检查数据库中是否已插入该数据。3.8.2测试InsertStudentByP方法。重新构建一个Student对象,使用InsertStudentByP方法插入数据库。通过查询分析器,检查数据库中是否已插入该数据。3.8.3 测试Search方法。通过Search方法查询“至少选修两门课程的学生学号和姓名”,将结果输出到控制台。3.8.4 测试Manipulate方法。通过Manipulate方法,删除3.8.1和3.8.2建立的学生信息。通过查看数据库,判断删除是否生效。实验结果:1.代码(1)Test类(2)Student类(3)Operation类3.1属性3.2加载链接数据库3.3关闭数据库3.4查询数据库3.5学生类的输入(从键盘输入)3.6查询数据库3.7删除数据库2.测试(1)原始数据(2)添加数据(3)查找(4)删除3.Java复习程序正确输入结果: 错误输入报错: 代码:package datebase_maxmin;import java.io.Reader;import java.util.Scanner;public class zhangyue public static void main(String args) / TODO Auto-generated method stub String demo1 = new String20; /用于输入 int demo2 = new int20; /记录输入的数组 int max = 0; /记录最大数 int min = 32767; /记录最小数 int maxi = 0; /记录最大数的下标 int mini = 0; /记录最小数的下标 int length = 0; /记录数组的长度 Scanner Read = new Scanner(System.in); /输入 /* * * 数组的输入 * */ System.out.println(请输入数组(00代表结束):); for(int i = 0;i 21;i+) int ch = 0; while(ch=0) System.out.printf(请输入第%d个数:n,i+1); demo1i = Read.nextLine(); if(demo1i.matches(0-9_+$) ch = 1; else ch = 0; System.out.println(您的输入有误请重新输入); /判断是否为纯数字,否则报错 if(demo1i.equals(00) System.out.println(输入结束); length = i; break; /判断以00结束 else demo2i = Integer.parseInt(demo1i); /* * * 找出最大数,最小数 * */ for(int i=0;imax) max = demo2i; maxi = i; if(demo2imin) min = demo2i; mini = i; /* * * 转化 * */ System.out.printf(原来的数组为:); for(int i=0;ilength;i+) System.out.printf(%d ,demo2i); demo2maxi = demo20; demo20 = max; demo2mini = demo2length-1; demo2length-1 = min; System.out.pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论