大型数据库实验报告

合集下载

大型数据库实验报告

大型数据库实验报告

大型数据库实验报告大型数据库实验报告一、引言在当今信息化时代,大数据已经成为了各个领域中不可忽视的重要资源。

而大型数据库作为存储、管理和处理大数据的核心工具,对于提高数据的可靠性、安全性和高效性具有重要意义。

本实验报告旨在介绍大型数据库的基本概念、技术特点以及实验过程和结果。

二、大型数据库的概念和技术特点1. 大型数据库的概念大型数据库是指存储了海量数据并能够支持高并发访问的数据库系统。

它能够处理各种类型的数据,包括结构化数据、半结构化数据和非结构化数据。

大型数据库通常采用分布式架构,通过将数据分散存储在多个节点上,实现高可用性和高性能的数据处理。

2. 大型数据库的技术特点(1)分布式存储和处理:大型数据库采用分布式存储和处理技术,将数据分散存储在多个节点上,并通过并行处理来提高数据的处理速度和性能。

(2)容灾和高可用性:大型数据库具备容灾和高可用性的能力,即使某个节点发生故障,系统仍然能够正常运行,并保证数据的完整性和可靠性。

(3)数据安全和隐私保护:大型数据库通过访问控制、加密和审计等技术手段,保护数据的安全性和隐私性,防止数据泄露和非法访问。

(4)数据挖掘和分析:大型数据库支持数据挖掘和分析功能,通过对海量数据的挖掘和分析,提取有价值的信息和知识,为决策提供支持。

三、实验过程和结果1. 实验目的本次实验的目的是通过搭建一个大型数据库系统,测试其在处理大数据时的性能和可靠性。

2. 实验环境本次实验使用了一台配置较高的服务器作为数据库服务器,并使用了分布式存储技术将数据分散存储在多个节点上。

3. 实验步骤(1)数据准备:首先,我们收集了一批结构化数据,并对其进行清洗和预处理,以保证数据的质量和一致性。

(2)数据库设计:根据实验需求,我们设计了合适的数据库模式,并创建了相应的表结构和索引。

(3)数据导入:将准备好的数据导入到数据库中,并进行数据分片和分区,以实现数据的分布式存储。

(4)性能测试:通过模拟大量用户并发访问数据库,测试数据库在处理高并发访问时的性能和响应时间。

大数据库实训技术报告

大数据库实训技术报告

一、摘要随着信息技术的飞速发展,大数据已成为当今社会的重要资源。

为了提高学生对大数据库技术的掌握和应用能力,本次实训以大数据库技术为核心,通过实际操作,让学生深入了解和掌握大数据库的基本原理、技术架构、操作方法以及应用场景。

本文将对实训过程、成果和心得体会进行总结。

二、实训背景随着互联网、物联网、人工智能等技术的快速发展,大数据已经成为各个行业的重要战略资源。

掌握大数据库技术对于从事IT行业的人来说具有重要意义。

本次实训旨在让学生通过实际操作,掌握大数据库的基本原理、技术架构、操作方法以及应用场景,提高学生的实践能力和创新能力。

三、实训内容1. 大数据库基本原理(1)大数据概念:介绍大数据的定义、特点、分类和发展趋势。

(2)大数据技术:讲解分布式文件系统(如Hadoop HDFS)、分布式数据库(如HBase、Cassandra)、分布式计算框架(如MapReduce、Spark)等。

2. 大数据库技术架构(1)Hadoop生态系统:介绍Hadoop、HDFS、MapReduce、YARN、Hive、HBase等组件的原理和作用。

(2)Spark生态系统:讲解Spark、Spark SQL、Spark Streaming、MLlib等组件的原理和应用。

3. 大数据库操作方法(1)Hadoop集群搭建:讲解Hadoop集群的搭建步骤、配置参数和常见问题解决。

(2)HDFS操作:介绍HDFS文件系统的基本操作,如文件上传、下载、删除等。

(3)HBase操作:讲解HBase的基本操作,如表创建、数据插入、查询、删除等。

4. 大数据库应用场景(1)数据挖掘:介绍数据挖掘的基本原理、方法和应用场景。

(2)机器学习:讲解机器学习的基本概念、算法和在实际项目中的应用。

(3)实时计算:介绍实时计算的基本原理、技术和应用场景。

四、实训成果1. 搭建Hadoop集群:成功搭建Hadoop集群,并完成相关配置。

2. HDFS操作:熟练掌握HDFS文件系统的基本操作。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

大型数据库实验报告

大型数据库实验报告

●数据库原理与技术●DATABASEPrinciples,Technology and Application●实验报告●实验一、熟悉ORALCE环境并练习SQL的定义●实验内容:根据试验要求创建两个表格emp_50424和dept_50424, 每个表至少插入10条以上的记录,要求在emp中要有自己的信息,可以学号为职工号,可以参考ORACLE中SCOTT用户下dept的数据(编号与地址、电话需要修改)。

Emp中的数据需要参考自己的学号等信息进行修改。

●思考题:●能否任意改变表的名称。

●可以改变用alter table 表名rename to 新表名●能否先删除dept表?●不可以●能否改变dept表中DEPTNO类型与长度,或改变emp表中empno的类型与长度。

●不可以●测试主键,外键与值的约束条件●截图●●◆实验二、数据更新操作●实验内容⏹查询所有职工的记录⏹查询所有部门的记录,并按部门号升序排列● 3.查询有自己姓名的记录● 4.查询’zhang2’的EMPNO,ENAME,JOB● 5.查询人力部门所有的职工记录● 6.查询人力部门各职工的入司年数(Ceil(sysdate-HIREDATE)/365))的人数,如10年的为3人,20年的有10人等●7.查询’zhang2 ’的EMPNO,ENAME,JOB, DEPTNO,DNAME,LOC●8.在emp中增加入司年数years并求出各人的具体数值放到表中(alter 与update)●9.删除日期2001年01月01日前的所有员工信息●思考题●查询学生的记录数。

●测试表中的完整性约束,并分析不成功的原因●查询平均入司年数最高与最低的部门●select avg((sysdate-hiredate)/365),name from emp_50424,dept_50424 whereemp_50424.deptno=dept_50424.deptno group by name order byavg((sysdate-hiredate)/365) desc●实验三、视图及权限控制●实验内容(综合设计与实现)⏹批处理实现为每个员工建立用户,并授予connect角色,建立视图并给相应查询权限,让每个员工用自己的用户登录能查询到自己的整个信息。

大型数据库oracle实验报告

大型数据库oracle实验报告

实验报告课程名称:大型数据库系统实验项目:数据库实验实验地点:逸夫楼502专业班级:软件12xx 学号:201200xxxx 学生姓名:xx指导教师:宋成明2015年4月11日实验1创建数据库和表及表数据的插入、修改和删除一、实验目的和要求1.学会使用SQL语句手工出创建数据库,创建表;2.学会使用PL/SQL语句对数据库表进行插入、修改和删除数据的操作;3.学会使用SQL DEVELOPER对数据库表进行插入、修改和删除数据的操作;4.了解数据更新操作时要注意数据完整性;5.了解PL/SQL语句对表数据操作的灵活控制功能。

二、实验内容和原理分别使用SQL Developer和PL/SQL语句,在实验二建立的数据库YGGL或实验一随安装Oracle 11g时建立的数据库中所建立的三个表Employees, Departments和Salary中分别插入多行数据记录,然后修改和删除一些记录。

使用PL/SQL进行有限制的修改和删除。

表的内容如教材p311页所示。

使用PL/SQL命令操作数据。

内容如教材p312页所要求,给出相应语句段及结果截图。

三、主要仪器设备——系统运行的软硬件环境1.HP 6470b笔记本win7 32位系统2.Oracle 11g大型数据库及其相应的配套软件四、实验结果与分析1.在scott用户中创建表(1)Employees(员工信息表)表create table Employees(EmployeeID char(6) primary key,Name char(10) not null,Birthday date not null,Sex number(1) not null,Address char(20),Zip char(6),PhoneNumber char(12),DepartmentID char(3) not null);查看创建后的Employees表(2)Departments(部门信息)表create table Departments(DepartmentID char(3) primary key,DepartmentName char(20) not null,Note varchar2(100));查看创建后的Departments表(3)Salary(员工薪水情况)表create table Salary(EmployeeId char(6) primary key,InCome number(8,2) not null,OutCome number(8,2) not null);查看创建后的Salary表2.向表中插入数据(1)在Employees表中插入数据insert into employees values('000001','王林',to_date('19960123','YYYYMMDD'),1,'中山路32',210003,83355668,2); insert into employees values('010008','吴荣华',to_date('19760123','YYYYMMDD'),1,'北京东路',210001,83321321,1); insert into employees values('020010','王向荣',to_date('19821209','YYYYMMDD'),1,'四牌楼',210006,83792361,1); insert into employees values('020018','李丽',to_date('19600730','YYYYMMDD'),0,'中山东路',210002,83413301,1); insert into employees values('102201','刘明',to_date('19721018','YYYYMMDD'),1,'虎踞路',210013,83606608,5); insert into employees values('102208','朱俊',to_date('19650928','YYYYMMDD'),1,'牌楼巷',210004,84708817,5); insert into employees values('108991','钟敏',to_date('19790810','YYYYMMDD'),0,'中山路10',210003,83346722,3); insert into employees values('111006','张石兵',to_date('19741001','YYYYMMDD'),1,'解放路',210010,84563418,5); insert into employees values('210678','林涛',to_date('19770402','YYYYMMDD'),1,'中山北路',210008,83467336,3); insert into employees values('302566','李玉珉',to_date('19680920','YYYYMMDD'),1,'热河路',210001,58765991,4); insert into employees values('308759','叶凡',to_date('19781118','YYYYMMDD'),1,'北京西路',210002,83308901,4); insert into employees values('504209','陈林琳',to_date('19690903','YYYYMMDD'),1,'汉中路',210018,84468158,4);查看插入数据后的Employees表(2)在Departments表中插入数据insert into Departments values('1','财务部','null');insert into Departments values('2','人力资源部','null');insert into Departments values('3','经理办公室','null');insert into Departments values('4','研发部','null');insert into Departments values('5','市场部','null');查看插入数据后的Departments表(3)在Salary表中插入数据insert into Salary values('000001',2100.8,123.09);insert into Salary values('010008',1582.62,88.03);insert into Salary values('102201',2569.88,185.65);insert into Salary values('111006',1987.01,79.58);insert into Salary values('504209',2066.15,108.0);insert into Salary values('302566',2980.7,210.2);insert into Salary values('108991',3259.98,281.52);insert into Salary values('020010',2860.0,198.0);insert into Salary values('020018',2347.68,180.0);insert into Salary values('308759',2531.98,199.08);insert into Salary values('210678',2240.0,121.0);insert into Salary values('102208',1980.0,100.0);查看插入数据后的Salary表3.在表中修改数据例如:修改表Salary中某个记录的字段值update Salary set INCOME = 2890.5 where EmployeeID = '000001';查看修改后的数据4.在表中删除数据例如:删除表Salary中一行记录delete from Salary where EmployeeID = '000001';查看删除后的数据五、讨论、心得通过本次实验,对oracle的PL/SQL数据库建立语句、建表语句以及数据操作语句DML有了更加熟练的掌握和操作。

大型数据库技术(Oracle)实验报告2

大型数据库技术(Oracle)实验报告2

实验课程:数据库管理系统(Oracle)专业:班级姓名:学号同组人:实验日期实验实验二Oracle数据库体系结构实验验证性实验项目类型目的要求熟悉Oracle数据库的物理结构理解Oracle的工作机制理解Oracle的软件结构(实验内容及步骤)【实验步骤】2.0 实验准备以系统管理员身份登入到数据库。

2.1 物理存储结构2.1.1数据文件数据文件的详细信息记裁在控制文件中可以通过如下方武査看数据文件SQL> select name from \ $datafile;数据库管理系统实验报告成绩SQL> select name Fron u$dlataFile;NAMEC:\ORACLE\PRODUCT\10.2_0\ORADAIft\ORCL\SVSTEMUl_DBF C:\ORACLE\PRODUCTM 氛2 ・@\ORADATA\DRCLXUNDOTBS01.DBF C:XORACLE\PRODUCTX10.2.O\ORfiDATft\ORCL\SVSAUX01.DBF C:\ORACLE\PROD(JCT\10_2-0\ORfiDfiTft\ORCL\USERS01 -DBFC:\ORACLE\PRODUCT\10.2-O\ORADA1A\ORCL\EXAMPLE01.DBF练习:用desc命令查看V$datafile视图的结构,并试着查询更详细的信息。

SQL> desc v$datafile;名称是否为空?类型FILE#HUMBERCREATION^CHANGEtt NUMBERCREfiTION TIME DATETSIt NUMBERRFILEit NUMBERSTATUS UARCHAR2(7)ENABLED MARCH AR2 (10)CHECKPOINT CHAHGEtt NUMBERCHECKPOINT TIME DATEUNRECOUERABLE_CHANGEtt NUMBERUNRECOUERABLE^IIME DATELAST_CHftNGEff HUMBERLAST^TIME DATEOFFUNE CHANGE# NUMBERONLINE_CHANGEtt HUMBERONLIHE_TIME DATEBVTES HUMBERBLOCKS NUMBERCREATE BVTES NUMBERBLOCKSIZE NUMBERHAI1E UARCHAR2(519)PLUGGED-IN NUMBERBLOCK1_OFFSET HUMBERAUX_HAME UARCHAR2(513) FIRSIHONLOGGEDSCNI NUMBERFIRST NONLOGGED TIME DATE2.1.2 日志文件通过如下方式查看重做日志文件相关信息:SQL> select grouptThi^te?,status2 From u$log:给出运行结果截图:SQL> select grouptt v bjjtes,status Z From M$lag;GROUFtt BYTES STATUS1&2U2Q9Q0 1NACTIUE2&2U289QQCURRENT3524289QGIHACTIUE练习:用desc命令查看V$log视图的结构,并试着查询控制文件更详细的信息。

大数据分析实验报告(3篇)

大数据分析实验报告(3篇)

第1篇一、实验背景随着互联网技术的飞速发展,数据已经成为现代社会的重要资源。

大数据分析作为一种新兴的技术手段,通过对海量数据的挖掘和分析,为企业、政府和研究机构提供了决策支持。

本实验旨在通过实际操作,掌握大数据分析的基本流程和方法,提高对大数据技术的理解和应用能力。

二、实验目的1. 熟悉大数据分析的基本流程。

2. 掌握常用的数据预处理方法。

3. 熟悉大数据分析工具的使用。

4. 能够对实际数据进行有效的分析和解读。

三、实验环境1. 操作系统:Windows 102. 数据库:MySQL 5.73. 编程语言:Python 3.74. 大数据分析工具:Pandas、NumPy、Matplotlib、Scikit-learn5. 云计算平台:阿里云四、实验内容(一)数据采集本实验选取某电商平台的用户购买数据作为分析对象,数据包含用户ID、购买时间、商品ID、商品类别、购买金额等字段。

(二)数据预处理1. 数据清洗:去除重复数据、处理缺失值、修正错误数据。

2. 数据转换:将时间戳转换为日期格式,对金额进行归一化处理。

3. 特征工程:提取用户购买行为特征,如购买频率、购买金额等。

(三)数据分析1. 用户画像:分析用户购买偏好、购买频率等特征。

2. 商品分析:分析商品销量、商品类别分布等特征。

3. 购买行为分析:分析用户购买时间分布、购买金额分布等特征。

(四)实验结果与分析1. 用户画像分析根据用户购买数据,我们可以得出以下结论:(1)年轻用户购买频率较高,偏好时尚、电子产品等商品。

(2)中年用户购买金额较高,偏好家居、家电等商品。

(3)老年用户购买频率较低,偏好健康、养生等商品。

2. 商品分析根据商品购买数据,我们可以得出以下结论:(1)电子产品销量最高,其次是家居、家电等商品。

(2)商品类别分布较为均匀,但电子产品、家居、家电等类别占比相对较高。

3. 购买行为分析根据购买时间、购买金额等数据,我们可以得出以下结论:(1)用户购买时间主要集中在上午10点到下午6点。

数据库大型实验-实验报告

数据库大型实验-实验报告

高校成绩管理系统数据库设计与实现专业班级:机自1001班学号: ************学生姓名:***1、需求分析1.1系统开发意义随着学校规模的不断扩大,专业,班级,学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理荏苒停留在复杂的人工操作上,重复工作较多,工作量大,效率地,因此,迫切需要开发基于互联网的学生信息管系统来提高管理工作的效率。

基于这种学生信息管理系统在学生选课的规范管理,科学统计和快速查询方面具有较大的实用意义。

它提高了信息的开发性,达到地改善了学生,教师对其最新信息查询的准确性。

学生成绩管理系统是一个教育单位不可或缺的部分,它的内容对于学校的决策者和管理者来说都是至关重要的,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松地查阅自己在校的成绩已经信息等。

但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不是困难。

因此,开发这样的一套成绩管理系统成为很必要的事情。

学生成绩管理系统提供了强大学生成绩管理功能,方便系统管理员对学生成绩等信息的添加,修改,删除,查询等操作,同时也方便学生对自己各科成绩的查询学习的必要性。

1.2 功能需求学生成绩管理系统主要提供学生成绩的查询、维护,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。

教师可以通过成绩管理系统查阅学生信息,教师信息、以及自己所执教课程学生成绩的录入。

系统管理员可以实现以上的所以功能,还有对学生信息的添加,删除,修改;教师信息的添加,删除,修改;课程信息的添加,删除,修改。

具体功能如下:a,管理员模块主要功能是对每学期课课程信息的添加,修改,删除;教师信息的添加,删除,修改;学生信息的添加,修改,删除;还可以对全体学生信息,教师信息的查询,学生成绩的查询以及自己登陆密码的修改等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学大型数据库实验报告课程名称大型数据库技术指导教师姓名学号专业班级《大型数据库技术》实验三1.写一个PROC程序,查询并显示表Agents的所有记录。

要求定义一个数组类型的宿主变量,一次性把所有记录从服务器端传送到客户端,然后逐行显示。

Java代码如下:public void selectAgents() throws Exception {Connection conn = this.getConnection();Statement stmnt = conn.createStatement();ResultSet set = stmnt.executeQuery("select * from Agents");System.out.println("查询结果如下:\n");while (set.next()) {String id = set.getString("AID");String name = set.getString("ANAME");String city = set.getString("CITY");int percent = set.getInt("PERCENT");System.out.println("aid:"+ id + " aname:"+ name + " city:" + city + " percent:" + percent);}set.close();stmnt.close();conn.close();}测试代码:public static void main(String[] args) throws Exception { String url = "jdbc:oracle:thin:@localhost:1521:ORCL";String user = "jelly";String pwd = "csusoft";DBOpers db = new DBOpers(url, user, pwd);db.selectAgents();}测试结果:2.写一个PROC程序,根据用户输入的城市,查询并逐行显示该城市所有顾客的编号、名称和折扣。

如果该城市中不存在任何顾客,则调用一个错误处理函数,函数中显示错误信息:“该城市中不存在顾客”。

Java代码如下:public void selectCustomerByCity(String city) throws Exception {Connection conn = this.getConnection();Statement stmnt = conn.createStatement();ResultSet set = stmnt.executeQuery("select * from Customers where city='" + city+ "'");boolean isEmpty = true;System.out.println("查询结果如下:");while (set.next()) {String cid = set.getString("CID");String cname = set.getString("CNAME");double discnt = set.getDouble("DISCNT");String ct = set.getString("CITY");System.out.println("cid:" + cid + " cname:" + cname + " discnt:"+ discnt + " city:" + ct);isEmpty = false;}if (isEmpty) {System.out.println("该城市不存在客户。

");}set.close();stmnt.close();conn.close();}测试代码:(查询在Duluth的用户)public static void main(String[] args) throws Exception { String url = "jdbc:oracle:thin:@localhost:1521:ORCL";String user = "jelly";String pwd = "csusoft";DBOpers db = new DBOpers(url, user, pwd);db.selectCustomerByCity("Duluth");}测试结果:3.写一个在循环中提示用户输入一个顾客ID(cid)和一个商品ID(pid)(各占一行)的PROC程序。

该程序应该逐行显示每一个提供pid给cid的代理商的aid和由每个代理商提供的qty总数的列表。

如果提供的cid或pid 的值在Customers表或Products表中不存在,则程序应该不返回任何行。

当用户输入一个空行后,程序终止。

Java代码如下:public void selectQTYList() throws Exception {while (true) {System.out.print("请输入客户ID:");BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String cid = reader.readLine();if (cid == null || "".equals(cid.trim())) {break;}System.out.print("请输入商品ID:");String pid = reader.readLine();if (pid == null || "".equals(pid.trim())) {break;}Connection conn = this.getConnection();Statement stmnt = conn.createStatement();String sql = "select o.aid,sum(o.qty)"+ " from Orders o"+ " where o.cid= '" + cid + "' and o.pid= '" + pid + "' "+ " and exists ( select * from Customers c where c.cid='"+ cid + "' )"+ " and exists ( select * from Products p where p.pid='"+ pid + "' )" + " group by o.aid";ResultSet set = stmnt.executeQuery(sql);System.out.println("查询结果如下:");while (set.next()) {String aid = set.getString(1);int sum = set.getInt(2);System.out.println("代理商ID:" + aid + " QTY总和:" + sum);}set.close();stmnt.close();conn.close();}}测试代码:public static void main(String[] args) throws Exception{String url = "jdbc:oracle:thin:@localhost:1521:ORCL";String user = "jelly";String pwd = "csusoft";DBOpers db = new DBOpers(url, user, pwd);db.selectQTYList();}测试结果:(输入的ID为空或空格时推出)4.在PROC程序中创建一个PL/SQL函数qty_check,以一笔订单的订货数量为参数,判断该订单的订货数量是否超过了被订购商品的库存数量。

如果没有超过,返回TRUE,否则返回FALSE。

由于在Java中不能创建PL/SQL的函数,所以这个题目直接用Java代码实现,Java代码如下所示:public boolean qtyCheck(String pid, int qty) throws Exception {boolean flag = false;Connection conn = this.getConnection();Statement stmnt = conn.createStatement();ResultSet set = stmnt.executeQuery("SELECT p.quantity from PRODUCTS p where p.pid ='"+ pid + "'");if (set.next()) {int storage = set.getInt(1);if (storage >= qty) {flag = true;}}set.close();stmnt.close();conn.close();return flag;}测试代码:public static void main(String[] args) throws Exception { String url = "jdbc:oracle:thin:@localhost:1521:lee";String user = "system";String pwd = "evefish";DBOpers db = new DBOpers(url, user, pwd);System.out.println(db. qtyCheck("P07",100501));System.out.println(db. qtyCheck("P01",1000));}测试结果:5.写一个PROC程序接收代理商输入的订单信息,并把它加入到CAP数据库中。

相关文档
最新文档