JDBC实验手册

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java课程设计实验手册实验名称:JDBC程序设计实验目的:一、巩固Java语言,复习Java图形化用户界面的开发过程和主要技术二、学习数据库编程,了解Java数据库编程机制三、能够利用JDBC开发实用的数据库应用程序实验要求:一、通过本次课程设计,了解JDBC的机制,掌握数据库编程的主要操作二、增强团队合作意识,以小组为单位合作完成——图书管理系统实验环境:Java:j2sdk-1_4_0_03、JCreator、JDBC数据库:SQLServer2000实验任务:一、课程设计题目:图书管理系统二、系统要求:[1]登录系统:注销用户、系统退出。[2]管理:用户管理、图书管理、读者管理、借阅管理。[3]查询:图书查询、读者查询、借阅查询。三、各功能要求:[1]登录模块功能:验证用户名和密码。可以选择用户类型,默认选中“读者”。还包括书籍管理员、借阅管理员。[2]管理功能:对读者、图书、借阅进行管理。①用户管理功能:增加、修改、删除用户(读者、书籍管理员、借阅管理员)信息。②图书管理功能:图书管理包括增加图书信息、删除图书信息和修改图书信息功能。③借阅管理功能:完成图书的借、还功能。[3]查询功能:对图书、用户、借阅情况的查询子模块:①用户查询功能:管理员(借阅管理员)可以查找相应的读者,根据用户名或借阅号。②图书查询功能:根据书名、图书编号、作者、出版社等在数据库中查找对应的图书信息。(联合查询和单项查询)。③借阅查询功能:根据读者名或借阅号查询该读者的借阅信息。实验所需知识:一、数据库1、基础知识1.1数据库数据库(DataBase,DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。它是一个按数据结构来存储和管理数据的计算机软件系统。现在比较流行的大型数据库产品有:Oracle,DB2,Sybase,Informix,SQLServer等。1.2关系型数据库数据库中数据的组织方式决定了不同的数据模型,如:层次模型、网状模型、关系模型等。比较通用的是关系模型,现在计算机厂商新推出的数据库管理系统几乎都支持关系模型。关系数据库系统采用关系模型作为数据的组织方式,在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。例如:表1学生表student学号姓名性别班级2007001李晓明男土木07012007002王莉女信计0701表2成绩表score学号课程编号课程名称成绩20070011949高等数学8520070011823C语言9820070021950数据结构60记录(元组):表中的一行即为一条记录。属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名。主键(主码):表中的某个属性组,它可以唯一确定一条记录。关系模式:对关系的描述,一般表示成:关系名(属性1,属性2,…,属性n),例如:学生表(学号,姓名,性别,班级)1.3T-SQL语言对数据库进行管理和操作的第四代语言,主要包括:数据定义语言(DDL,DataDefinitionLanguage)——主要对数据库和表操作;数据操纵语言(DML,DataManipularionLanguage)——主要对记录进行操作。数据控制语言(DCL,DataControlLanguage)系统存储过程(SystemStoredProcedure)一些附加的语言元素1.3.1数据定义语言(1)创建表语法:CREATETABLE表名(列名数据类型[列完整性约束条件][,列名数据类型[列完整性约束条件]]…[,列名数据类型[列完整性约束条件]])列完整性约束条件的格式:[[Default默认值]|[Identity[(seed,increment)]]][NULL|NOTNULL][PRIMARYKEY|UNIQUE]]举例:例1:CreateTablestudent(idbigintIdentity(2007001,1)PRIMARYKEY,namevarchar(10)notnull,sexchar(2)notnull,classnamevarchar(10)notnull)例2:CreateTablescore(idbigintnotnullForeignKeyReferencesstudent(id),classidintnotnull,classnamevarchar(10)notnull,scoreint,constraintXH_KCHPrimarykey(id,classid))(2)修改表语法:ALTERTABLE表名[ADD新列名数据类型[完整性约束]][DROP完整性约束名(列名)][MODIFY列名数据类型]举例:AlterTablestudentaddacademicvarchar(20)说明:SQLServer的格式在修改方面有一点不同。altertablestudentaltercolumnnamevarchar(20);(3)删除表语法:DROPTABLE表名举例:DropTablestudent1.3.2数据操纵语言说明:数据库中用单引号标记字符串;数据库不区分大小写;不用分号分割语句!(1)增加记录语法:Insert[into]表名values(列值1,…列值n)举例:Insertstudentvalues('李晓明','男','土木0701')或Insertintostudent(name,sex,classname)values('李晓明','男','土木0701','土木')(2)删除记录语法:Delete[FROM]表名WHERE条件举例:deletescorewhereclassid=1821(3)修改记录语法:Updata表名SET列名=表达式[,…,]WHERE条件举例:updatescoresetclassid=1821whereclassid=1823(4)查询记录语法:SLECET列1[,列2,…]FROM表名WHERE条件GROUPBY分组表达式HAVING分组统计条件ORDERBY排序表达式举例:例1:查询所有学生的基本信息select*fromstudent例2:查询所有学生的考试成绩,并显示其所在专业selectstudent.id,name,academic,score.classname,scorefromstudent,scorewherebasicinfo.id=score.id例3:查询成绩不及格的学生的所有信息selectstudent.id,name,sex,student.classname,score.classname,scorefromstudent,scorewherebasicinfo.id=score.idandscore=60例4:查询学号为2007001的学生的“高等数学”课成绩selectscorefromscorewhereid=’2007001’andclassname=’高等数学’例5:查询所有学生中分数最高的详细信息select*fromscorewherescore.scorein(selectmax(score.score)fromscore)备注:数据库中提供一些集函数,如:max,min,count等例6:查询所有“信计”专业学生的信息usestudentdbselect*fromstudentwhereclassnamelike'信计%'2、安装过程(1)选择“安装SQLServer2000简体中文个人版”或“安装SQLServer2000简体中文开发版”(2)选择“安装SQLServer2000组件”(3)选择“安装数据库服务器”(3)下面基本选择“下一步”,有特殊需要注明的,在截图旁说明。(1)(2)本地计算机(3)(4)(5)(6)(7)(8)(9)(10)服务器和客户端工具选择安装路径使用本地系统用户混合模式一定要有密码!(4)开始安装(5)安装完成提示安装成功!(6)特别注意:需要安装其补丁SQL2KSP4,资料表中有。(7)安装中容易出现的问题:“从前的安装程序操作使安装程序操作挂起,需要重新启动计算机”或“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”解决办法:1)添加/删除程序中彻底删除sqlserver。2)将没有删除的sqlserver目录也删除掉。3)打开注册表编辑器(开始-运行输入:regedit),在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。4)删除注册表中跟sqlserver相关的键3、使用说明3.1服务管理器SQLServer服务管理器是在服务器端实际工作时最有用的实用程序。服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务。图1服务管理器界面3.2企业管理器企业管理器是SQLServer中最重要的一个管理工具。企业管理器不仅能够配置系统环境和管理SQLServer,而且由于它能够以层叠列表的形式来显示所有的SQLServer对象,因而所有SQLServer对象的建立与管理都可以通过它来完成。利用企业管理器主要可以完成:建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库等。图2企业管理器界面3.2.1创建数据库(1)基础知识一台服务器上最多可以指定32,767个数据库。有3种类型的文件用来存储数据库:主文件(.mdf)包含数据库的启动信息。主文件还可以用来存储数据。每个数据库都包含一个主文件。次要文件(.ndf):保存所有主要数据文件中容纳不下的数据。一个数据库可以没有次要文件,也可以有多个。事务日志文件(.ldf):保存用来恢复数据库的日志信息。每个数据库必须至少有一个事务日志文件。事务日志文件最小为512KB。注意:每个数据库至少有两个文件,一个主文件和一个事务日志文件。(2)创建过程右键“数据库”-在“数据库属性”窗口中,分别选择“常规”和“事务日志”选项卡。选择文件的保存地址。图3创建数据库(3)还原数据库如果想将一台机器上的某个数据库拷贝到另外一台机器上,我们可以只拷贝主文件、次要文件、事务日志文件到相应的机器上,然后选择“数据库”,再选择“工具”-“还原数据库”,填写相应信息即可。3.2.2创建表选择相应的数据库,然后在右键单击“表”,选择“新建表”。图4创建表3.2.3修改表选择相应的数据库中的表,然后在右键单击,选择“设计表”。图5修改表3.2.4记录操作选择相应的数据库中的表,然后在右键单击,选择“打开表”-“返回所有行”。图6记录操作4、练习(1)用T-SQL语句或企业管理器创建符合如下要求的两个表:表3departments字段名数据类型说明depidtinyint部门编号(主键)depnamechar(12)部门名称depnotevarchar(100)有关说明表4employees字段名数据类型说明empidchar(6)员工编号(主键)empnamechar(20)员工姓名(非空)birthdatesmalldatetime出生日期departtinyint所在部门(外键)(非空)salaryfloat月薪positionchar(8)职务(2)用T-SQL语句向departments、employees添加若干条记录:表5departments数据depiddepnamedepnote1软件开发部2系统集成部表6employees数据empidempnamebirthdatedepartsalarypositionA00001王晓丽1970-4-2722400.00A00003刘晴1972-9-1212200.00A00004马明196

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功