Java语言程序设计第10章
JAVA语言程序设计
第10章 数据的存储与管理郑 莉
本章内容数据库基础知识 通过JDBC 访问数据库
– 设置环境 – 访问数据库 – 对数据库进行操作
PointBase关系式数据库 Sun ONE Studio 4 JDBC Form Wizard
数据库简介
数据库– 数据的集合
DBMS– 数据库管理系统 – 存储和组织数据
SQL– 如今大多数数据库是关系式数据库 – 结构化查询语言广泛用于关系式数据库
数据库简介
RDBMS– 关系式数据库管理系统
关系式数据库– 由表组成 表具有行、列,每行称为一个记录
– 主关键字 每行中具有唯一数据的列
关系式数据库Number 23603 24568 Name Jones Kerwin Larson Myers Neumann Stephens Department 413 413 642 611 413 611 Column Salary 1100 2000 1800 1400 9000 8500 Location New Jersey New Jersey Los Angeles Orlando New Jersey Orlando
Row
34589 35761 47132 78321 Primary key
SQL关键字SQL 关键字 SELECT FROM WHERE GROUP BY ORDER BY INNER JOIN INSERT UPDATE DELETE 描述 从一个或多个表中提取数据 SELECT 查询的数据表格 决定数据行被提取、删除或更新的标准 对行进行分组的标准 对行进行排序的标准 合并多个表格中的行 向指定表中插入行 更新指定表中的行 删除指定表格中的行
常用SQL语句——SELECT从指定表中取出指定的数据 SELECT select_list [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ]
常用SQL语句—— Insert Into插入一行数据 INSERT INTO table_name VALUES (value1, value2,....) 插入一行数据在指定的字段上 INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)
常用SQL语句——Update
更新表中原有数据 UPDATE table_name SET column_name = new_value WHERE column_name = some_value
常用SQL语句——Delete
删除表中的数据 DELETE FROM table_name WHERE column_name = some_value
数据库接口——ODBC
OpenDatabaseConnectivity的缩写 是由微软公司提出的一个用于访问数据库 的统一界面标准 用C语言实现的标准应用程序数据接口。 用于在数据库管理系统(DBMS)中存取 数据。 通过ODBCAPI,应用程序可以存取保存在 多种不同数据库管理系统(DBMS)中的 数据,而不论每个DBMS使用了何种数据 存储格式和编程接口。
数据库接口——ODBC
ODBC的结构:– 应用程序(Application) :本身不直接与数据库打 交道,主要负责处理并调用ODBC函数,发送对 数据库的SQL请求及取得结果 – 驱动器管理器(ODBC manager) :为应用程序装 载数据库驱动器。 – 数据库驱动器(ODBC Drivers) :实现ODBC的函 数调用,提供对特定数据源的SQL请求。 – 数据源(Data Sources,
数据库) :由用户想要存取 的数据以及与它相关的操作系统、DBMS和用于 访问DBMS的网络平台组成。
访问数据库的模式你的程序<--> ODBC管理器<--> ODBC驱动程序 <--> 数据库
ODBC之不足
ODBC是一个C语言实现的API,并不适合在Java 中直接使用。从Java程序调用本地的C程序会带 来一系列类似安全性、完整性、健壮性的缺点。 其次,完全精确地实现从C代码ODBC到JavaAPI 写的ODBC的翻译也并不令人满意。比如,Java 没有指针,而ODBC中大量地使用了指针,包括 极易出错的空指针“void*”。 ODBC并不容易学习,它将简单特性和复杂特性 混杂在一起,甚至对非常简单的查询都有复杂的 选项。而JDBC刚好相反,它保持了简单事物的简 单性,但又允许复杂的特性。
什么是JDBC
JDBC(Java DataBase Connectivity)是用 于执行SQL语句的Java应用程序接口,由 一组用Java语言编写的类与接口组成,是 一种底层API ,使开发人员可以用纯Java 语言编写完整的数据库应用程序。 用JDBC写的程序能够自动地将SQL语句传 送给几乎任何一种数据库管理系统 (DBMS)。 JDBC是一种规范,它让各数据库厂商为 Java程序员提供标准的数据库访问类和接 口,这样就使得独立于DBMS的Java应用 开发工具和产品成为可能。
JDBC的任务同一个数据库建立连接; 向数据库发送SQL语句; 处理数据库返回的结果。
JDBC体系结构
通过JDBC访问数据库应用程序 (Java) Java JDBC驱动程序 (Java类) 100%纯Java解决方案 数 Java/本地代码混合解决方案 Sun JDBC/ODBC桥 (本地) ODBC驱动程序 (本地) 数据库客户机 据 库
通过JDBC-ODBC桥访问数据库 ——开始
安装 Java 和 JDBC API– 安装JDK的同时就自动安装了
安装数据库驱动程序– 安装JDK的同时就自动安装了安装 JDBC-ODBC桥驱动程序
安装 DBMS 建立一个数据库
加载驱动程序
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver");
Class类– 提供关于Java类的信息 – 静态方法ForName() 以完整的Java类名为字符串,装载此类,并返回
一个Class对象描述此类。 确保类已经在CLASSPATH中正确配置。
数据库驱动程序类在被装载时会向 DriverManager类注册
…… 此处隐藏:1076字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




