- 1、本文档共82页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生管理系统的数据库操作课件
使用Java开发数据库应用程序;单元4 学生管理系统的数据库操作 ;任务1 建立数据库及表;4.1.1 知识准备;2. SQL语言
SQL是一种数据库查询和编程语言,所有的主流数据库都可以使用SQL进行操作。我们想在Java编程环境中操作数据库,也需要使用SQL语句。
根据使用功能,SQL语言主要有数据操作和数据定义两大类。本节子先介绍数据定义语句,数据操作语句在后面的子任务中再讲解。
常用的数据定义语句是drop和create。
(1)drop语句格式
删除数据库:drop 数据库名
删除表:drop 表名
(2)create语句格式
新建数据库:create 数据库名
新建表:create table 表名(字段名1 数据类型,字段名2 数据类型,…)
新建表时要指定字段类型,常用的类型有:;char(size):定长字符串,size是字符串的最大长度
varchar:变长字符串
int:整型
float:实型
datetime:日期时间型
3. 数据库表的设计
分析学生管理系统,其主要功能是对学生基本信息和成绩信息进行管理,共需要建6张表,分别为用户表、学院表、班级表、学生表、课程表、成绩表。由于时间的原因,课堂上主要以学生信息的操作为例进行系统开发,因此主要介绍前4张表。
(1)用户表:记录用户信息,包括用户名、密码、用户类型,如表4.1所示。;字段名称 ;表4.2 院系表(Department);表4.3 班级表(Class);表4.4 学生表(Student);建立该表的SQL语句如下:
Create table Student(StuId char(12) primary key, StuName varchar(20) not null, StuSex char(1) not null, Birthday datetime, Address varchar(60), ClassId char(12) not null, DeptId char(12) not null), constraint Student_fk1 foreign key(ClassId) references Class(ClassId), constraint Student_fk2 foreign key(DeptId) references Department(DeptId);4.1.2 工作过程;图4.1 启动SQL Server2005;图4.2 新建数据库 ;(3)建立数据库表
选择新建的StuDB数据库,单击其前面的“+”按钮,选择“表”,右击选择“新建表”,则弹出新建表的表格。在表中输入列名,选择类型,是否为空信息,然后在下一行单击继续输入下一列信息,直到输入表中的全部列信息。单击保存按钮 ,输入表名UserInfo,最后单击“确定”按钮。这样我们就在新建的数据库StuDB中建立一张表UserInfo,如图4.3。
(4)参考上面建表操作和前面所述的表说明,依次建立院系表、班级表和学生表。
(5)为了便于数据操作,给每个表中都输入一些测试数据。;任务2 利用JDBC访问数据库;4.2.1 知识准备;(3)JDBC API
JDBC API由Sun公司提供,提供了Java应用程序与各种不同数据库交互的标准接口,如Connection(连接)接口、Statement接口、PreparedStatement接口、ResultSet(结果集)接口等。开发者使用这些JDBC接口进行各类数据库操作。
2. JDBC基本编程模式
开发一个JDBC程序,有以下基本步骤:
(1)把JDBC驱动类装载入Java虚拟机中。
通过调用Class.forName()方法,可以把给定的JDBC驱动类装载到Java虚拟机中。如果系统中不存在给定的类,则会引发异常,异常类型为ClassNotFoundException。
代码示例:
Class.forName(“JDBC驱动类的名称”);;(2)与数据库建立连接。
DriverManager类调用getConnection()方法时,它会有哪些信誉好的足球投注网站整个驱动程序列表,直到找到一个能够连接到数据库连接字符串中指定的数据库的驱动程序,建立与数据库的连接。此方法接收三个参数,分别为数据库连接字符串、用户名和密码。
代码示例:
Connection conn=DriverManager.getConnection(连接字符串,数据库用户名,密码);
(3)创建Statement语句
一旦连接建立,就使用该连接创建Statement接口的实例。使用Statement实例可以将SQL语句发送给它所连接的数据库并执行。
代码示例:
Statement stmt=conn.createStat
文档评论(0)