java第14讲 数据库程序设计-29页PPT资料
合集下载
2024版年度Java程序设计全套课件完整版
线程管理方法
使用Thread类提供的静态方法currentThread()获取当前线 程,使用getName()和setName()方法获取和设置线程名 称,使用getState()方法获取线程状态等。
36
线程同步和通信机制
线程同步
使用synchronized关键字修饰 方法或代码块实现线程同步, 保证多个线程对共享资源的访
2024/2/2
14
面向对象概念引入
2024/2/2
01
面向对象编程(Object-Oriented Programming, OOP)概述
02
与面向过程编程的区别与联系
03
面向对象编程的三大特性:封装、继承、 多态
04
面向对象分析与设计(OOA/D)简介
15
类和对象定义及使用
类的定义与构成:属性与 方法
列表框(List) 菜单(Menu)
用于触发特定操作的组件。
用于显示文本或图像的组件。 允许用户输入文本的组件。
显示一系列选项供用户选择 提供下拉式菜单供用户选择
的组件。
的组件。
2024/2/2
25
Swing组件及布局管理器
JFrame
顶层容器,用于创建窗口界面。
JPanel
通用容器,可用于组合其他组件。
22
异常处理机制
第一季度
第二季度
第三季度
第四季度
异常概述
异常是程序运行过程中 的特殊情况,会中断正 常程序流程。
异常类型
Java中的异常可以分为 检查型异常和非检查型 异常,检查型异常需要 在方法声明时抛出或在 方法体内捕获处理;非 检查型异常通常是由程
序逻辑错误引起的。
使用Thread类提供的静态方法currentThread()获取当前线 程,使用getName()和setName()方法获取和设置线程名 称,使用getState()方法获取线程状态等。
36
线程同步和通信机制
线程同步
使用synchronized关键字修饰 方法或代码块实现线程同步, 保证多个线程对共享资源的访
2024/2/2
14
面向对象概念引入
2024/2/2
01
面向对象编程(Object-Oriented Programming, OOP)概述
02
与面向过程编程的区别与联系
03
面向对象编程的三大特性:封装、继承、 多态
04
面向对象分析与设计(OOA/D)简介
15
类和对象定义及使用
类的定义与构成:属性与 方法
列表框(List) 菜单(Menu)
用于触发特定操作的组件。
用于显示文本或图像的组件。 允许用户输入文本的组件。
显示一系列选项供用户选择 提供下拉式菜单供用户选择
的组件。
的组件。
2024/2/2
25
Swing组件及布局管理器
JFrame
顶层容器,用于创建窗口界面。
JPanel
通用容器,可用于组合其他组件。
22
异常处理机制
第一季度
第二季度
第三季度
第四季度
异常概述
异常是程序运行过程中 的特殊情况,会中断正 常程序流程。
异常类型
Java中的异常可以分为 检查型异常和非检查型 异常,检查型异常需要 在方法声明时抛出或在 方法体内捕获处理;非 检查型异常通常是由程
序逻辑错误引起的。
java课程总结第14章 ppt课件
try{
while (true){
System.out.print(s);
sleep(m);
count++;
2020/12/2
14
Java实例——(续)
if (count >= 20) break; } System.out.println(s+"finished !"); } catch(InterruptedException e) {return;} } public static void main(String args[]) { Thread1 threadA = new Thread1("A ", 50); Thread1 threadB = new Thread1("B ", 100); threadA.start(); threadB.start(); } }
System.out.print(s);
Thread.sleep(m);
if (++count >= 20) break;
2020/1}2/2
18
Java实例——(续)
System.out.println(s+"has finished !"); } catch (InterruptedException e) {return;} } public static void main(String args[]) { Thread2 threadA = new Thread2("A ", 50); Thread2 threadB = new Thread2("B ", 100); Thread threadC=new Thread(threadA); Thread threadD=new Thread(threadB); threadC.start(); threadD.start(); } }
Java程序设计(高校系列教材课件).ppt
1.21
高等学校计算机应用人才培养系列教材
常量、关键字和标识符
常量
常量代表某一特定类型的具体值,常量有数字常量、 布尔常量、字符常量和字符串常量之分。
数字常量包括两种:整型常量和浮点型常量。常用的 整型常量都是十进制的。整型常量还有另外两种进制 ,八进制和十六进制。在Java中,八进制的值通过在 它的前面加一个前导0来表示,而通过前导的0x或0X来 表示一个十六进制的值。
) 分布式(Distributed)
高等学校计算机应用人才培养系列教材
1.7
Java和Internet
在使用Java时,用户将从Internet下载Java字节码并在自 己的计算机上运行。在Web网页中运行的Java程序叫做 Applet。要使用Applet,需要有支持Java的浏览器,它可 以解释字节码。
True或false
1.19
高等学校计算机应用人才培养系列教材
Java的数据类型和变量
变量
变量是Java的一个基本存储单元。在Java中,在使用变量之前需要先 声明变量。变量声明通常包括三部分:变量类型、变量名、初始值, 其中变量的初始值是可选的。
以下是几个各种变量声明的例子,有一些包括了变量的初始化。
char
boolean
所占用字节数 1 2 4 8 4 8
2
1
范围 -128到127 -32,768到32, 767 -2,147,483,648到2,147,483,647 -9,223,372,036,854,775,808到 -9,223,372,036,854,775,807 大约 ±3.4+38 大约 ±1.7E+308
1.10
高等学校计算机应用人才培养系列教材
Java程序设计全套ppt课件完整版
public class HelloWorld{ public static void main(String[ ] args){ System.out.println("Hello World!!!"); } }
演示示例2: 使用记事本开发Java程序步骤
Java程序的结构
外层框架 Java入口程序 框架
从控制台输出信息2-2
如何使System.out.println("");和 System.out.print("\n"); 达到同样的效果?
使用转义符
转义符 说 明
\n
\t
将光标移动到下一行的第一格
将光标移到下一个水平制表位置
public class HelloWorld{ public static void main(String[ ] args){ System.out.print("Hello World!!!\n"); } } 打印输出信息后 将会自动换行
本章目标
理解什么是程序 了解Java的技术内容 会使用记事本开发简单Java程序 会使用输出语句在控制台输出信息 熟悉Eclipse开发环境
什么是程序
介绍你从住处到学校上课的过程
程序一词来自生活,通常指完成某些事务 的一种既定方式和过程 在日常生活中,可以将程序看成对一系列 动作的执行过程的描述
2、从控制台打印输出“张三
System.out.println("张三\t18");
18”
参考代码
\t:制表位
Java程序的注释2-1
/* 文件的名称 * HelloWorld.java 日期 * 2011-9-8 功能说明 * 第一个Java程序 */ 为了美观,多行注释的每一行 public class HelloWorld{ 开头可写一个或多个* public static void main(String[ ] args){ System.out.println("Hello World!!!"); } }
演示示例2: 使用记事本开发Java程序步骤
Java程序的结构
外层框架 Java入口程序 框架
从控制台输出信息2-2
如何使System.out.println("");和 System.out.print("\n"); 达到同样的效果?
使用转义符
转义符 说 明
\n
\t
将光标移动到下一行的第一格
将光标移到下一个水平制表位置
public class HelloWorld{ public static void main(String[ ] args){ System.out.print("Hello World!!!\n"); } } 打印输出信息后 将会自动换行
本章目标
理解什么是程序 了解Java的技术内容 会使用记事本开发简单Java程序 会使用输出语句在控制台输出信息 熟悉Eclipse开发环境
什么是程序
介绍你从住处到学校上课的过程
程序一词来自生活,通常指完成某些事务 的一种既定方式和过程 在日常生活中,可以将程序看成对一系列 动作的执行过程的描述
2、从控制台打印输出“张三
System.out.println("张三\t18");
18”
参考代码
\t:制表位
Java程序的注释2-1
/* 文件的名称 * HelloWorld.java 日期 * 2011-9-8 功能说明 * 第一个Java程序 */ 为了美观,多行注释的每一行 public class HelloWorld{ 开头可写一个或多个* public static void main(String[ ] args){ System.out.println("Hello World!!!"); } }
《Java程序设计》电子课件.ppt
2020-11-18
谢谢观赏
29
Java垃圾回收器执行机制的生命周期
new语句 可触及状态
生命周期的开始 不再被引用 当前对象或其它对象的finalize()方法
可复活状态
当前对象或其它对象的finalize()方法 不可触及状态 回收内存
生命周期的终止
2020-11-18
谢谢观赏
30
3.1.7 方法的重载
2020-11-18
谢谢观赏
8
1. 类的声明格式 类的访问权限及其属性
[public] [abstract | final]
class <className>
类名
[extends superClassName]
[implements interfaceNameList]
类定义关键字
继承某个父类的关键字
② 局部变量——在方法内或方法内 的复合代码块(方法内部,“{”与 “}”之间的代码)声明的变量。
2020-11-18
谢谢观赏
17
【例3-3】变量的有效范围
1. public class Olympics1 { 2. private int medal_All=800;
成员变量
3. public void China() { 4. int medal_CN=100;
// 给类的成员变量赋值
int silver= b; // 使同名类成员变量silver隐藏
int copper= 50; // 使同名类成员变量copper隐藏
System.out.println(“In changModel:”+“金牌 =”+gold+“ 银牌 =”+silver+“ 铜牌"+copper);
《java程序设计》复习精品PPT课件
applet运行的java程序 • 42.从HTML中向applet传递字符串参数
楚雄师范学院计算机科学系 java程序设计课程
12
知识与能力水平要求描述
• 一、基本问题
• 1. 编译Java applet 源程序文件和编译Java Application 源程序文件的方法、产生的目标文 件及其相关问题
9
学习目标
• 30.理解事件驱动程序设计的基本概念; • 31.理解事件源,事件和事件类; 掌握事件的
监听、注册和处理的方法; • 32.掌握各种常见事件(如鼠标、键盘等)
处理程序的设计; • 33.掌握Timer的使用;
楚雄师范学院计算机科学系 java程序设计课程
10
学习目标
• 34.能使用不同的用户界面组件,如 JButton,JCheckBox,JRadioButton,JLab el,JTextField,JTextArea,JComboBox,J List,JScrollBar和JSlider等创建图形用户 界面; (重)
Java
复习
学习目标
• 1. 了解Java语言的特点,理解Java 程序上机执行过程,掌握简单的Java 应用程序和Java applet程序的基本 结构,能上机执行Java 应用程序和 Java applet程序;能初步使用格式 化输入输出语句。
• 2. 理解Java语言中标识符的构成方 法和关键字的概念,理解变量和常量, 能正确书写合符Java语法的复杂的表 达式和赋值语句,掌握各种运算符的 使用,会三种注解方法。
建用户界面; • 27.理解布局管理器的作用,能使用它们进
行组件布局; • 28.能使用Color类、Font类、Jpanels类和
楚雄师范学院计算机科学系 java程序设计课程
12
知识与能力水平要求描述
• 一、基本问题
• 1. 编译Java applet 源程序文件和编译Java Application 源程序文件的方法、产生的目标文 件及其相关问题
9
学习目标
• 30.理解事件驱动程序设计的基本概念; • 31.理解事件源,事件和事件类; 掌握事件的
监听、注册和处理的方法; • 32.掌握各种常见事件(如鼠标、键盘等)
处理程序的设计; • 33.掌握Timer的使用;
楚雄师范学院计算机科学系 java程序设计课程
10
学习目标
• 34.能使用不同的用户界面组件,如 JButton,JCheckBox,JRadioButton,JLab el,JTextField,JTextArea,JComboBox,J List,JScrollBar和JSlider等创建图形用户 界面; (重)
Java
复习
学习目标
• 1. 了解Java语言的特点,理解Java 程序上机执行过程,掌握简单的Java 应用程序和Java applet程序的基本 结构,能上机执行Java 应用程序和 Java applet程序;能初步使用格式 化输入输出语句。
• 2. 理解Java语言中标识符的构成方 法和关键字的概念,理解变量和常量, 能正确书写合符Java语法的复杂的表 达式和赋值语句,掌握各种运算符的 使用,会三种注解方法。
建用户界面; • 27.理解布局管理器的作用,能使用它们进
行组件布局; • 28.能使用Color类、Font类、Jpanels类和
《Java程序设计与应用》 第14章
2019年3月3日星期日
13
14.2.4 执行带参数的SQL语句
Statement 对象有三种:
Statement:用于执行不带参数的简单 SQL 语句; PreparedStatement:用于执行带或不带 IN 参数的 预编译 SQL 语句; CallableStatement:用于执行对数据库中存储过程 的调用
2019年3月3日星期日
4
数据库系统一般由数据库、数据库管理系统、应用系 统、数据库管理员和用户构成。
数据库系统具有查询迅速且准确、数据结构化、冗余 小、独立性高、共享性好以及对数据的管理和控制能力强 等特点。 数据模型是指对现实世界的模拟,数据库中使用数据 模型来抽象、表示和处理现实世界中的数据和信息。数据 库领域中常用的数据模型有层次模型、网状模型、关系模 型和面向对象模型等。
[GROUP BY <列名1>[HAVING 内部函数表达式 ]]
[ORDER BY <列名2> [ASC | DESC]];
8
2019年3月3日星期日
2.数据更新 SQL的更新语句包括修改,删除和插入三类语句。
修改操作语句的一般格式为:
UPDATE <表名> SET <列名>=<表达式>[,<列名>=<表 达式>]… WHERE 条件表达式]; 删除操作语句的一般格式为: DELETE FROM 表名 [WHERE 条件表达式];
pay
工资
货币
4.输入数据到表中。
2019年3月3日星期日
7
14.1.3 SQL语言简介
1.数据查询
SQL语言使用SELECT语句进行数据库的查询操作,格式为:
java数据库编程PPT课件
• 原则一:对于E--R图中每个实体,都应转换为 一个关系,该关系应包括对应实体的全部属性, 并应根据关系所表达的语义确定哪个属性作为 “主键”。键在关系模型中是实现联系的主要 手段
• 原则二:对于E--R图中的联系,情况比较复杂, 要根据实体联系方式的不同,采取不同的手段 加以实现。
精选课件
23
数据库语言
• 最后说明一点:
一个系统的E--R图不是唯一的,强调不同 的侧面作出的E--R图可能有很大的不同。
精选课件
18
例
• 设某企业信息系统有下列用户:人事科处理职 工档案;供应科处理采购业务;总务科处理仓 库业务;生产科处理产品业务。试根据上述要
求设计出能反映所有用户信息视图的总体E-R图。
人事科视图
• 逻辑层:定义数据以及数据之间的关系。能够 涉及这一层的人是数据库的设计者。
• 视图层:定义最终展现在客户面前的数据的格 式。涉及这一层的是数据库客户端的开发者, 以及最终的用户。
• 这三层从上到下层层透明。用户不关心数据库 结构,数据库设计开发者不关心存储结构。
精选课件
7
数据模型
• 什么是数据模型?
精选课件
11
一对一联系
• 若两个同型实体集中,一方的一个实体 唯一与另一方的一个实体相对应,则称 为1:1联系。如下图所示的婚姻关系
精选课件
12
一对多联系
若两个不同型的实体集中,一方一个实 体对应另一方多个实体;反之另一方一 个实体最多只与本方一个实体相对应, 称1:n联系。如下图所示:
精选课件
• 键可以是一无物理意义的数字串, 由程序自动 加1来实现。也可以是有物理意义的字段名或 字段名的组合。不过前者比后者好。当PK是字 段名的组合时,建议字段的个数不要太多,多 了不但索引占用空间大,而且速度也慢。
• 原则二:对于E--R图中的联系,情况比较复杂, 要根据实体联系方式的不同,采取不同的手段 加以实现。
精选课件
23
数据库语言
• 最后说明一点:
一个系统的E--R图不是唯一的,强调不同 的侧面作出的E--R图可能有很大的不同。
精选课件
18
例
• 设某企业信息系统有下列用户:人事科处理职 工档案;供应科处理采购业务;总务科处理仓 库业务;生产科处理产品业务。试根据上述要
求设计出能反映所有用户信息视图的总体E-R图。
人事科视图
• 逻辑层:定义数据以及数据之间的关系。能够 涉及这一层的人是数据库的设计者。
• 视图层:定义最终展现在客户面前的数据的格 式。涉及这一层的是数据库客户端的开发者, 以及最终的用户。
• 这三层从上到下层层透明。用户不关心数据库 结构,数据库设计开发者不关心存储结构。
精选课件
7
数据模型
• 什么是数据模型?
精选课件
11
一对一联系
• 若两个同型实体集中,一方的一个实体 唯一与另一方的一个实体相对应,则称 为1:1联系。如下图所示的婚姻关系
精选课件
12
一对多联系
若两个不同型的实体集中,一方一个实 体对应另一方多个实体;反之另一方一 个实体最多只与本方一个实体相对应, 称1:n联系。如下图所示:
精选课件
• 键可以是一无物理意义的数字串, 由程序自动 加1来实现。也可以是有物理意义的字段名或 字段名的组合。不过前者比后者好。当PK是字 段名的组合时,建议字段的个数不要太多,多 了不但索引占用空间大,而且速度也慢。
java面向对象程序设计第2版第14章_jdbc 数据库操作
和数据库建立连接的常用两种方式是:建立JDBC─ODBC桥接器和 加载纯Java数据库驱动程序。使用JDBC─ODBC桥接器方式的机制 是 , 应 用 程 序 只 需 建 立 JDBC 和 ODBC 之 间 的 连 接 , 即 所 谓 的 建 立 JDBC─ODBC桥接器,而和数据库的连接由ODBC去完成。
rs=sql.executeQuery(“SELECT * FROM students WHERE 姓名 LIKE ‘[张 李]%’ ”);
例题14-6
15
§14.5 更新、添加与删除操作
Statement对象调用方法: public int executeUpdate(String sqlStatement);
try{ Connection con=DriverManager.getConnection(“jdbc:odbc:数据源名字”, "login name", " password ");
} catch(SQLException e){}
例题14-1
9
§14.4 查询操作
对一个数据库中表进行查询操作的具体步骤如下。 1.向数据库发送SQL查询语句 try{ Statement sql=con.createStatement(); } catch(SQLException e ){} 2.处理查询结果 ResultSet rs=sql.executeQuery("SELECT * FROM employee");
在名称栏里为数据源起一个自己喜欢的名字,这里我们起的名 字是star。这个数据源就是指某个数据库。在“数据库选择”栏 中 选 择 一 个 数 据 库 , 这 里 我 们 选 择 的 是 C:\chapter14 下 的 factory.mdb数据库。
rs=sql.executeQuery(“SELECT * FROM students WHERE 姓名 LIKE ‘[张 李]%’ ”);
例题14-6
15
§14.5 更新、添加与删除操作
Statement对象调用方法: public int executeUpdate(String sqlStatement);
try{ Connection con=DriverManager.getConnection(“jdbc:odbc:数据源名字”, "login name", " password ");
} catch(SQLException e){}
例题14-1
9
§14.4 查询操作
对一个数据库中表进行查询操作的具体步骤如下。 1.向数据库发送SQL查询语句 try{ Statement sql=con.createStatement(); } catch(SQLException e ){} 2.处理查询结果 ResultSet rs=sql.executeQuery("SELECT * FROM employee");
在名称栏里为数据源起一个自己喜欢的名字,这里我们起的名 字是star。这个数据源就是指某个数据库。在“数据库选择”栏 中 选 择 一 个 数 据 库 , 这 里 我 们 选 择 的 是 C:\chapter14 下 的 factory.mdb数据库。
java第14讲 数据库程序设计_150
19
免责声明
• 请合法使用课件,其用途应当合法有益 而且不应对任何人造成任何伤害或损失
• 同时请注意教材作者及出版社没有对本 课件作出任何承诺与保证
2019/5/2
20
参考文献
• 本课件的参考文献与下面书的参考文献相同 – 雍俊海. Java程序设计教程. 北京: 清华大学 出版社, 2007. – 雍俊海. Java程序设计习题集(含参考答案). 北京: 清华大学出版社, 2006. – 雍俊海. Java程序设计. 北京: 清华大学出版 社, 2004.
数据库程序设计
2019/5/2
12
本章总体纲要
• 基本原理 • Microsoft Access数据库环境建立 • 数据库程序设计 • 基于SQL Server 2000的JDBC-
ODBC桥数据库程序设计 • 基于第四类JDBC驱动程序的数
据库程序设计
• 数据库程序设计性能优化
2019/5/2
13
基于第四类JDBC驱动程序的 数据库程序设计
• 基于SQL Server 2000的第四类JDBC驱 动程序的安装
• 基于SQL Server 2000的JDBC数据库程 序设计
2019/5/2
14
本章总体纲要
• 基本原理 • Microsoft Access数据库环境建立 • 数据库程序设计 • 基于SQL Server 2000的JDBC-
据库程序设计
• 数据库程序设计性能优化
2019/5/2
8
数据库程序设计
2019/5/2
9
数据库程序设计
• 数据库表操作 • 列操作 • 记录操作
2019/5/2
10
Java面向对象程序设计第14章_JDBC数据库编程讲述
5
11.3 使用JDBC-ODBC连接桥
JDBC-ODBC模式
应用程序使用JDBC提供的API建立JDBCODBC连接桥
ODBC完成与数据库的连接
缺点:
计算机平台必须提供ODBC(Open DataBase Connection),因此影响了程序的移植性
14.3 连接数据库
使用JDBC─ODBC桥接器连接数据库的3个步骤
Connection con; // 建立和数据库的连接 PreparedStatement sql; // 用于执行静态 SQL 语句并生成SQL处理结果 ResultSet rs; con = DriverManager.getConnection("jdbc:odbc:lesson11"); sql = con.prepareStatement ("SELECT * FROM employee"); rs = sql.executeQuery();
对一个数据库中表进行查询操作的具体步骤如下。 1.向数据库发送SQL查询语句 try{ Statement sql=con.createStatement(); } catch(SQLException e ){} 生成SQL语句对象,可以对con所关联的数据库进行查询操作 2.处理查询结果 ResultSet rs=sql.executeQuery("SELECT * FROM employee"); 将查询结果保存到ResultSet对象中,该对象的内容为满足查询条 件的集合 “SELECT * FROM employee”为SQL语句,可以通过设置得到不 同的查询内容:包括ResultSet的列数与查询应该满足的条件
1.建立JDBC-ODBC桥接器 2.建ODBC数据源 3.和ODBC数据源建立连接
11.3 使用JDBC-ODBC连接桥
JDBC-ODBC模式
应用程序使用JDBC提供的API建立JDBCODBC连接桥
ODBC完成与数据库的连接
缺点:
计算机平台必须提供ODBC(Open DataBase Connection),因此影响了程序的移植性
14.3 连接数据库
使用JDBC─ODBC桥接器连接数据库的3个步骤
Connection con; // 建立和数据库的连接 PreparedStatement sql; // 用于执行静态 SQL 语句并生成SQL处理结果 ResultSet rs; con = DriverManager.getConnection("jdbc:odbc:lesson11"); sql = con.prepareStatement ("SELECT * FROM employee"); rs = sql.executeQuery();
对一个数据库中表进行查询操作的具体步骤如下。 1.向数据库发送SQL查询语句 try{ Statement sql=con.createStatement(); } catch(SQLException e ){} 生成SQL语句对象,可以对con所关联的数据库进行查询操作 2.处理查询结果 ResultSet rs=sql.executeQuery("SELECT * FROM employee"); 将查询结果保存到ResultSet对象中,该对象的内容为满足查询条 件的集合 “SELECT * FROM employee”为SQL语句,可以通过设置得到不 同的查询内容:包括ResultSet的列数与查询应该满足的条件
1.建立JDBC-ODBC桥接器 2.建ODBC数据源 3.和ODBC数据源建立连接
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/5/25
23
雍俊海编写过的教材和教参
• 雍俊海. 《Java程序设计教程》. 清华大学出版社, 2019.
普通高等教育精品教材
普通高等教育“十一五”国 家级规划教材
2020/5/25
24
雍俊海编写过的教材和教参
• 雍俊海. 《Java程序设计习题 集(含参考答案)》. 清华大学出版社, 2019.
数据库程序设计
2020/5/25
11
本章总体纲要
• 基本原理 • Microsoft Access数据库环境建立 • 数据库程序设计 • 基于SQL Server 2000的JDBC-
ODBC桥数据库程序设计 • 基于第四类JDBC驱动程序的数
据库程序设计
• 数据库程序设计性能优化
2020/5/25
据库程序设计
• 数据库程序设计性能优化
2020/5/25
7
数据库程序设计
2020/5/25
8
数据库程序设计
• 数据库表操作 • 列操作 • 记录操作
2020/5/25
9
本章总体纲要
• 基本原理 • Microsoft Access数据库环境建立 • 数据库程序设计 • 基于SQL Server 2000的JDBC-
5. 雍俊海. Java程序设计. 北京: 清华大学出版社. 2019.
2020/5/25
21
雍俊海编写过的教材和教参
• 雍俊海. 计算机动画算法与编程基础. 北京: 清华大学 出版社. 2019.
2020/5/25
22
雍俊海编写过的教材和教参
• 雍俊海. Java程序设计. 北京: 清华大学出版社, 2019.
2020/5/25
18
免责声明
• 请合法使用课件,其用途应当合法有益 而且不应对任何人造成任何伤害或损失
• 同时请注意教材作者及出版社没有对本 课件作出任何承诺与保证
2020/5/25
19
参考文献
• 本课件的参考文献与下面书的参考文献相同 – 雍俊海. Java程序设计教程. 北京: 清华大学 出版社, 2019. – 雍俊海. Java程序设计习题集(含参考答案). 北京: 清华大学出版社, 2019. – 雍俊海. Java程序设计. 北京: 清华大学出版 社, 2019.
本课件使用要求
• 使用本课件,必须注明引用(具体见下一 个幻灯片)
• 书及课件均可能出现一些错误和缺陷, 恳切希望广大读者特别是讲授此课程的 老师批评指正
2020/5/25
17
引用声明
• 本课件来源于(或参考了)下面的书及其课 件:
– 雍俊海. 《Java程序设计教程》. 北京: 清华 大学出版社, 2019.
• Microsoft Access数据库的直接操作 • Microsoft Access数据库的ODBC数据源
2020/5/25
6
本章总体纲要
• 基本原理 • Microsoft Access数据库环境建立 • 数据库程序设计 • 基于SQL Server 2000的JDBC-
ODBC桥数据库程序设计 • 基于第四类JDBC驱动程序的数
ODBC桥数据库程序设计 • 基于第四类JDBC驱动程序的数
据库程序设计• 数据库程ຫໍສະໝຸດ 设计性能优化2020/5/25
14
数据库程序设计性能优化
• 连接池机制 • 预编译语句机制 • SQL语句批处理机制 • 基于JNDI的数据源命名机制
2020/5/25
15
习题14.6
作业
2020/5/25
16
2020/5/25
25
雍俊海编写过的教材和教参
• 雍俊海. JAVA程序设计. 北京: 清华大学出版社. 2019.
2020/5/25
26
• 请多指教
谢谢
2020/5/25
27
ODBC桥数据库程序设计 • 基于第四类JDBC驱动程序的数
据库程序设计
• 数据库程序设计性能优化
2020/5/25
10
基于SQL Server 2000的 JDBC-ODBC桥数据库程序设计
• SQL Server 2000数据库管理系统的安装 • SQL Server 2000数据库的直接操作 • SQL Server 2000的ODBC数据源 • 基于SQL Server 2000的JDBC-ODBC桥
本章总体纲要
• 基本原理 • Microsoft Access数据库环境建立 • 数据库程序设计 • 基于SQL Server 2000的JDBC-
ODBC桥数据库程序设计 • 基于第四类JDBC驱动程序的数
据库程序设计
• 数据库程序设计性能优化
2020/5/25
1
数据库基本知识
2020/5/25
2020/5/25
4
本章总体纲要
• 基本原理 • Microsoft Access数据库环境建立 • 数据库程序设计 • 基于SQL Server 2000的JDBC-
ODBC桥数据库程序设计 • 基于第四类JDBC驱动程序的数
据库程序设计
• 数据库程序设计性能优化
2020/5/25
5
Microsoft Access数据库环境建立
12
基于第四类JDBC驱动程序的 数据库程序设计
• 基于SQL Server 2000的第四类JDBC驱 动程序的安装
• 基于SQL Server 2000的JDBC数据库程 序设计
2020/5/25
13
本章总体纲要
• 基本原理 • Microsoft Access数据库环境建立 • 数据库程序设计 • 基于SQL Server 2000的JDBC-
2020/5/25
20
雍俊海编写过的教材和教参
1. 雍俊海. 计算机动画算法与编程基础. 北京: 清华大学 出版社. 2019.
2. 雍俊海. Java程序设计. 北京: 清华大学出版社. 2019.
3. 雍俊海. Java程序设计教程(第2版). 北京: 清华大学出 版社. 2019.
4. 雍俊海. Java程序设计习题集(含参考答案). 北京: 清华 大学出版社, 2019.
2
基本过程
2020/5/25
3
JDBC驱动程序类型
• 第一类JDBC驱动程序
– JDBC-ODBC桥
• 第二类JDBC驱动程序
– 本地化方法实现JDBC的API
• 第三类JDBC驱动程序
– 通过中间件实现JDBC的API
• 第四类JDBC驱动程序
– 直接采用Java语言实现与特定数据库交互的协议, 直接访问数据库