Java数据库编程_第1章_对象持久化技术概述.ppt_第1页
Java数据库编程_第1章_对象持久化技术概述.ppt_第2页
Java数据库编程_第1章_对象持久化技术概述.ppt_第3页
Java数据库编程_第1章_对象持久化技术概述.ppt_第4页
Java数据库编程_第1章_对象持久化技术概述.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 JAVA对象持久化技术概述,为什么要学习本课程?,为什么要学习数据库 80%以上的企业级应用开发与数据库相关 就业招聘需求 方向 程序员 数据库管理员,目标,什么是对象持久化 对象持久化的最佳方式是什么 关系型数据库的基础概念 有哪些流行的数据库 什么SQL 什么是JDBC,它与SQL有什么关系,数据库和应用程序,数据库服务器,响应和提供数据,应用程序,操作和查询,数 据 库,对象持久化基本概念,对象持久化 什么是对象 什么是持久化 为什么要持久化 如何将一个对象持久化 JAVA序列化技术(使用文本流保存对象到File中) 使用XML技术(使用castor保存对象到XML中) 使用数据

2、库技术(使用SQL保存对象到DB中) 为什么要使用数据库技术 JAVA序列化技术的缺点 使用XML技术的缺点,数据库分类,数据库的分类 关系型数据库 对象型数据库 到底使用哪种数据库,图1.1将对象保存到数据库示意图,图1.2 将对象存储到关系型数据库,数据库的发展史,萌芽阶段文件系统 使用磁盘文件来存储数据 初级阶段第一代数据库 出现了网状模型、层次模型的数据库 中级阶段第二代数据库 关系型数据库和结构化查询语言 高级阶段新一代数据库 “关系-对象”型数据库,时下流行的数据库,企业版 标准版 工作组版 开发版 评估版,Oracle Oracle公司的产品 “关系-对象”型数据库 产品免费、服

3、务收费 SQL Server 针对不同用户群体的多个版本 易用性好 DB2 IBM公司的产品 支持多操作系统、多种类型的硬件和设备,RDBMS基本术语,基本术语 实体 关系 表 实体关系(一对一、一对多、多对多),列,行(记录),数据库的基本概念,数据库的基本概念,产品数据库,表,数据库就是“数据”的“仓库” 数据库由表、关系以及操作对象组成 数据存放在表中,数 据 表 存储过程 视 图 .,数据库的基本概念,数据库的基本概念,存在冗余,为减少数据查找的麻烦,允许数据有一定的冗余,数据库的基本概念,存在不正确、不准确的数据,数据库“失去了完整性”,基本概念,对比以前的学习 在JAVA中定义类,

4、在DB中叫定义表 属性 = 字段 在JAVA中叫类,在DB中叫实体 在JAVA中创建对象,在DB中叫添加记录 关系 JAVA:在一个类作为另一个类的属性 DB:多个表使用相同的字段,关系模型术语,关系,关系型数据库的特征之一是表之间存在着不同类型的关系。这些关系允许表中的数据通过某种有意义的方式相互联系在一起,从而有助于确保规范化数据的完整性。因为有了关系,那么一个表的行为就不能对其它表中的数据产生副作用 对任何关系型数据库来说,表之间存在有三种基本的关系类型: 一对一关系 一对多关系 多对多关系,一对一关系,当两个表中第一个表中的一行只与第二个表中的一行相关,同时第二个表中的一行也只与第一个

5、表中的一行相关时,我们称两个表之间是一对一关系,一对多关系,一对多关系与一对一关系的不同之处在于,第一个表中的行可以与第二个表中的一到多个行相关联,但是第二表中的一行只能与第一个表中的一行相关联 我们通常把一对多关系中,“多边”的表称为从表,把“一边”的表称为主表,多对多关系,关系型数据库工作原理,数据库(软件)组成 数据库引擎(程序) 数据库(数据) 两种类型 单机版 网络版 问题:数据库中有数据,如何存取这些数据?,SQL,为什么要用SQL 数据库就象一个保险箱,没有正确的方法是无法把钱取出来的 从数据库中存取数据的方法就是SQL(Structured Query Language),它是

6、一种语言,叫结构化查询语言 重要问题 有哪些流行的RDBMS?需要全部学习吗? 使用不同的RDBMS,需要使用不同的SQL吗? 大部分相同(SQL标准) 少部分不同(SQL方言,微软:MSSQL,甲骨文:ORACLE,SUN(收购):Mysql) SQL语言的分类 DDL、DML、DCL,正在流行哪些RDBMS,收费 甲骨文:Oracle IBM:DB2 微软:SQLServer 开源 SUN(收购):Mysql,JDBC,为什么要使用JDBC? 数据在数据库中 SQL能从数据库中操作数据 JAVA程序使用SQL,就能够操作数据库。通过什么技术使用? 什么是JDBC? JAVA DataBase Connectivity:JAVA数据库连接 JDBC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论