SJK081 第8章 数据库编程
- 格式:ppt
- 大小:454.50 KB
- 文档页数:86
8. 数据库编程JDBC简介l任何Java程序皆可以访问关系型数据库l任何访问关系型数据库的应用程序都要运行在安装了符合JDBC标准驱动的环境中l JDBC(Java DataBase Connectivity)是Java运行平台的核心类库中的一部分,提供了访问数据库的API,它由一些Java类和接口组成,在java.sql包l使用JDBC的应用程序一旦和数据库建立连接,就可以使用JDBC提供的API操作数据库Type 1: JDBC-ODBC BridgeType 2: Native-API BridgeType 3: JDBC-middlewareType 4: Pure Java DriverJDBC简介JDBC简介l JDBC-ODBC驱动是JDK默认安装的,不需要特别安装和设置,其它3种JDBC驱动需要特别安装l使用JDBC进行的常用操作:l与一个数据库建立连接l向已连接的数据库发送SQL语句l处理SQL语句返回的结果JDBC简介指定JDBC驱动程序l在应用程序中指定JDBC驱动程序public static Class<?> forName(String className) throws ClassNotFoundException例如,Class.forName(“sun.jdbc.odbc.JdbcOdcDriver”); Class.forName("com.mysql.jdbc.Driver");连接数据库l DriverManager类创建与指定数据库连接,其getConnection()方法装载指定JDBC驱动程序并创建与指定数据库的链接,返回数据库连接Connection 对象l Connection conn =DriverManager.getConnection("jdbc:odbc:student_ac cess");l Connection conn =DriverManager.getConnection("jdbc:mysql://localho st/student?user=root&password=");连接数据库l Connection接口负责管理Java应用程序和数据库之间的连接,一个Connection对象表示对一个特定数据源已经建立的一条连接l常用方法l Statement createStatement() 创建一个Statement 对象来将SQL 语句发送到数据库l PreparedStatement prepareStatement(String sql) 创建一个PreparedStatement 对象来将参数化的SQL 语句发送到数据库l CallableStatement prepareCall(String sql) 创建一个CallableStatement 对象来调用数据库存储过程连接数据库l DatabaseMetaData接口管理通过Connection对象连接的数据库的属性信息执行SQL语句l Statement接口l用于执行SQL 语句并返回它所生成结果的对象l在默认情况下,同一时间每个Statement 对象在只能打开一个ResultSet 对象执行SQL语句执行SQL语句处理数据查询的结果集l ResultSet接口l表示数据库结果集的数据表,通常通过执行查询数据库的语句生成l ResultSet 对象具有指向其当前数据行的光标。
第八章实验——数据库编程0开发环境1实验一:合同管理系统查询功能的程序实现1.1实验内容1.2实验步骤1.2.1新建项目并连接数据库1.2.2创建表并输入数据1.2.3合同查询1.2.4应付款项查询1.2.5员工基本信息维护1.2.5.1查询1.2.5.2添加1.2.5.3修改1.2.5.4删除1.3问题回答1.3.1使用哪种数据提供程序?1.3.2使用的数据连接对象是哪一个?连接对象是如何建立的?最后生成的连接对象中的连接字符串是什么?代表什么含义?1.3.3使用的数据适配器对象是什么?其中的查询或更新语句是什么?如果有参数则参数是如何处理的?1.3.4使用的数据集对象是什么?数据集中有哪些数据表?数据表是由哪些适配器对象生成的?(或采用其它方法)2实验二:订单管理2.1实验内容2.2实验步骤2.2.1准备工作2.2.2查询功能2.2.3删除功能2.2.4插入,更新及保存功能2.3问题回答2.3.1使用哪种数据提供程序?2.3.2使用的数据连接对象是哪一个?连接对象是如何建立的?最后生成的连接对象中的连接字符串是什么?代表什么含义?2.3.3使用的数据适配器对象是什么?其中的查询或更新语句是什么?如果有参数则参数是如何处理的?2.3.4使用的数据集对象是什么?数据集中有哪些数据表?数据表是由哪些适配器对象生成的?(或采用其它方法)3实验三:购物车3.1实验内容3.2实验步骤3.2.1前期准备3.2.2数据绑定3.2.3添加3.2.4删除3.3问题回答3.3.1使用哪种数据提供程序?3.3.2 使用的数据连接对象是哪一个?连接对象是如何建立的?最后生成的连接对象中的连接字符串是什么?代表什么含义?3.3.3 使用的数据适配器对象是什么?其中的查询或更新语句是什么?如果有参数则参数是如何处理的?3.3.4 使用的数据集对象是什么?数据集中有哪些数据表?数据表是由哪些适配器对象生成的?(或采用其它方法)第八章实验——数据库编程使用并任选一种程序设计语言进行编程。
数据库系统概论第八章数据库编程第八章数据库编程第一节T-SQL编程基础第二节游标第三节存储过程第四节自定义函数第五节触发器教学目标掌握变量、运算、系统函数、控制语句 存储过程、自定义函数了解游标重点存储过程、自定义函数难点自定义函数T -SQL SQL编程基础编程基础 标示符 注释语句表达式流程控制语句系统函数标示符 标示符分类常规标识符(严格遵守标识符格式规则) 界定标识符(引号”或方括号[]) 标识符格式规则 (1)字母或_、@、#开头的字母数字或_、@、$序列(2)()不与保留字相同(3)长度小于128不符合规则的标识符必须加以界定(双引号””或(4)不符合规则的标识符必须加以界定(双引号或方括号[])注释语句注释语句是对程序代码的说明或暂时禁用,是程序代码中不编译执行的语句。
单行注释--例:--求‘3-105’课程的平均分例多行注释/**/例:/* 作者:创建时间创建时间:*/表达式数据类型整数数据、字符数据、货币数据、日期和时间数据、二进制字符串等变量局部变量局部变量是用户定义,必须以@开头,在程序内声明,并只能在该程序内使用。
(1)局部变量的声明@[,]DECLATE @<局部变量名> <数据类型>[,…n](2)局部变量的赋值SET|SELECT @<局部变量名>=<表达式>例1-1创建一个@myvar变量,然后将一个字符串11@将值放在变量中,最后输出@myvar变量的值。
DECLARE@h(20)DECLARE @myvar char(20)select @myvar= 'This is a test'SELECT @myvarSELECT@myvar例1-2 用SET语句和SELECT语句为局部变量赋值。
DECLARE @var1 datetime,@var2 char(10)DECLARE@var1datetime@var2char(10)SET @var1 = getdate()SELECT@var2=convert(char(10)@var1102)SELECT @var2 = convert(char(10),@var1,102)Select @var2 --显示@var2全局变量全局变量是SQL Server系统内部使用的变量,以@@开头。
《数据库原理与应用》教学大纲课程代码90734008先修课程高级程序设计语言、离散数学、数据结构、操作系统授课对象本课程适用于河南财经政法大学计算机科学与技术、信息管理与信息系统等计算机相关专业的本科学生。
教学目的与要求数据库原理与应用是普通高校计算机科学与技术、信息管理与信息系统等计算机相关专业的一门专业主干课。
它的主要任务是研究如何利用数据库对数据进行有效的存储、管理和使用。
目的是使学生掌握数据库的基本原理和使用方法,掌握数据库设计的全过程,能针对具体应用合理地设计数据库。
数据库是计算机软件学科的一个重要分支,数据库管理系统是除操作系统之外最复杂、也最重要的系统软件。
它研究如何有效地存储、管理和使用数据,有较强的理论性和实用性。
随着计算机应用的发展,基于数据库技术的计算机应用已成为计算机应用的主流,数据库应用领域也从数据处理、信息管理、事务处理扩大到计算机辅助设计和制造、人工智能、卫星遥感、地理信息系统等众多新的应用领域。
通过本课程的学习,使学生了解和掌握数据管理技术的发展过程、数据库系统的基本概念和体系结构,掌握关系数据模型的关系运算理论、关系数据库SQL语言的全貌和使用技术,掌握关系数据库的规范化理论以及数据库设计的全过程,能进行符合特定范式要求的数据库结构的设计,了解和掌握数据库系统的保护措施以及并发控制与恢复的基本原理和基本方法。
教学方式讲授、辅导、作业教学时间安排本课程总学时为72学时,各章学时安排见下表:第一章绪论教学目的与要求通过本章的教学,使学生了解数据管理技术的发展过程,理解和掌握数据库、数据库管理系统、数据库系统、概念模型和数据模型的基本概念,理解和掌握数据库系统相对于文件系统的优点,理解和掌握数据库管理系统的主要功能,熟练掌握E-R建模方法,理解和掌握数据库系统的三级模式结构。
重点与难点数据库和数据库管理系统的基本概念,数据库系统的优点,概念模型和E-R方法,数据库系统的三级模式结构与数据独立性。
数据库编程HLJ计算机系目录目录 (2)第一章数据库技术简介 (4)1.1 数据库系统应用程序设计方案简介 (4)1.2 SQL SERVER 2000简介 (5)1.3 SQL SERVER 2000的组件 (5)1.4 SQL SERVER 2000服务器 (5)1.5 SQL SERVER 2000 中常用的数据对象 (6)第2章 Transact-SQL语言 (7)2.1 T-SQL 语言概述 (7)2.2 数据类型 (7)2.3 变量 (10)2.4 注释符、运算符与通配符 (11)2.5 流程控制语句 (12)2.6 其它命令 (16)2.7 常用内置函数 (18)2.8 用户定义函数 (20)第三章管理数据库 (26)3.1 系统表与系统数据库介绍 (26)3.2 创建数据库 (29)3.3 更改数据库 (31)3.4 删除数据库 (32)3.5 用户和安全性管理 (32)3.6 数据库备份和恢复 (34)第4章管理数据库表及完整性 (36)4.1 创建数据库表 (36)4.2 修改表 (41)4.3 创建和使用规则 (44)4.4 创建和使用默认 (46)4.5 索引 (46)第5章操纵数据库 (50)5.1 select 语句 (50)5.2 简单查询 (52)5.3 连接查询 (53)5.4 嵌套子查询 (53)5.5 存储查询结果 (54)5.6 全文索引概述 (54)5.7 添加数据 (55)5.8 修改数据 (55)5.9 删除数据 (56)5.10 视图 (56)5.11 事务 (58)第6章存储过程和触发器 (60)6.1 存储过程 (60)6.2 创建存储过程 (60)6.3 修改存储过程 (60)6.4 参数化存储过程 (61)6.5 存储过程中的错误处理 (62)6.6 触发器 (63)6.7 管理触发器 (64)6.8 触发器工作原理 (65)6.9 instead of 触发器 (66)6.10 触发器的应用 (67)第7章游标 (68)7.1 游标简介 (68)7.2 游标的应用 (70)《数据库编程技术》实验 (72)实验一、建立数据库 (72)实验二、操纵数据库 (72)实验三、视图 (73)实验四、存储过程、触发器及函数 (73)第一章数据库技术简介1.1 数据库系统应用程序设计方案简介一、基本概念回顾数据库(Database,简称DB)是长期存储在计算机内的、有组织的、可共享的数据集合。