java数据库技术PPT电子课件教案-第1章Java和数据库.ppt_第1页
java数据库技术PPT电子课件教案-第1章Java和数据库.ppt_第2页
免费预览已结束,剩余27页可下载查看

下载本文档

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

文档简介

第1章 java和数据库,java是一种简单的、面向对象的、分布式的、解释的、安全的、可移植性的、性能优异的多线程语言。它以其强大的跨平台性、安全性、面向对象、简单性、健壮性和自动内存管理,在网络编程语言中占据了无可比拟的优势。在使用java进行开发时,往往需要使用数据库来存储数据。,第1章 java和数据库,数据库(database)在程序中扮演着重要角色。大部分实用的应用程序都会使用数据库来存储信息。数据的存储被称为持久化(persistence)。,第1章 java和数据库,数据库与应用程序相互独立,数据库负责持久化数据,应用程序负责业务逻辑。大型的商业应用中,经常以一台计算机或者一个计算机集群运行数据库软件,另一个计算机或者另一个计算机集群运行应用程序。运行数据库软件的计算机也被称为数据库服务器。,1.1 java概述,java以其强大的跨平台性、安全性、面向对象、简单性、健壮性和自动内存管理,在网络编程语言中占据了无可比拟的优势。,1.1.1 跨平台性,随着硬件和操作系统越来越多样化,编程语言的跨平台性越来越重要。一门语言的跨平台性的优劣体现了该语言程序跨平台运行时需要修改代码的工作量。java是一门完全垮平台的语言,它的程序垮平台运行时,对程序本身不需要进行任何修改,真正做到了“一次编写,到处运行”。,1.1.2 面向对象,面向对象的语言很多,java是一门纯粹的面向对象语言。面向对象是一个非常抽象的思想。java面向对象的三大特征是:继承、封装和多态。java从设计之初就是按照面向对象语言来设计的。,1.1.3 安全性,网络的发展给人们带来了很多便捷,但是随之而来的安全问题也成为一个麻烦。java作为一种新出现的语言,安全性是它非常主要的特性。java在安全性上考虑和设计,首先java是一门强类型语言,其中定义的每一个数据都有一个严格固定的数据类型,当数据进行传递时,要进行数据类型匹配,任何不能匹配的结果都会报错。其次,在java中对指针进行了屏蔽,从而不能直接对内存进行操作,大大提高了内存的安全。,1.1.4 简单性,java是一门面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能编写出一些程序。java程序相对较小,其代码能够在小机器上运行。java中放弃了c+语言中难理解和令人混淆的功能。例如,c+语言中的运算符重载、多重继承等。,1.1.5 健壮性和自动内存管理,java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。在编译过程时出现的错误叫编译异常,运行过程出现的错误叫运行异常。 java的自动内存管理是java健壮性的体现。内存管理是很多应用程序内的关键因素,垃圾回收机制是java内存管理的一个体现。,1.2 java的开发和运行环境,开发和运行java应用程序需要一定的开发环境和一些工具。这一节将讲解如何安装jdk和配置环境变量,同时还会详细解说tomcat服务器的安装和配置。tomcat服务器是用来部署web构成的,是jsp开发中最常用的web服务器。,1.3 数据库概述,数据库(database)在程序中扮演着重要角色。大部分实用的应用程序都会使用数据库来存储信息。数据的存储被称为持久化(persistence)。,1.3 数据库概述,数据库与应用程序相互独立,数据库负责持久化数据,应用程序负责业务逻辑。大型的商业应用中,经常以一台计算机或者一个计算机集群运行数据库软件,另一个计算机或者另一个计算机集群运行应用程序。运行数据库软件的计算机也被称为数据库服务器。,1.3.1 关系型数据,关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。用户用查询(query)来检索数据库中的数据。一个query是一个用于指定数据库中行和列的select语句。关系型数据库通常包含下列组件:,1.3.1 关系型数据,客户端应用程序(client) 数据库服务器(server) 数据库(database),1.3.1 关系型数据,本书介绍的数据库开发是关系型数据库开发。所以对关系型数据库概念要有个了解。客户端应用程序和数据库服务端的关系是:客户端应用程序用sql语句来向服务器端发送请求,服务端接受到请求后进行处理,把处理的结果返回给客户端应用程序。,1.3.2 数据库模型,数据库结构的基础是数据模型。数据模型是描述数据、数据联系、数据定义等概念工具的集合。数据模型主要可以分为基于对象的逻辑模型、基于记录的逻辑模型和物理模型三个部分。,1.3.2 数据库模型,一个数据库是由各个数据库表table组成;一个表table是由行组成,表是行的集合;一个数据记录行是由列组成,行是列的集合。 根据存储模型的不同,数据库主要分为网状数据库(network database)、关系数据库(relational database)、树状数据库 (hierarchical database)、面向对象数据库(object-oriented database)等。,1.3.2 数据库模型,目前商业应用中最主要的是关系数据库。oracle、db2、sybase、ms sql server、informax、mysql等都是关系数据库。,1.3.3 sql、ddl与dml的概念,关系数据库使用sql(结构化查询语言,structured query language)查询与操作数据库。sql可以看作是一行行的命令。程序与数据库交互数据时都是通过执行相应的sql语句来实现的。sql不区分大小写。sql又包括ddl与dml。,1.3.3 sql、ddl与dml的概念,ddl为数据定义语言(data definition language),也就是涉及数据库结构、表结构的sql语句,包括创建数据库(create database)、删除数据库(drop database)、创建表(create table)、删除表(drop table)等。,1.3.3 sql、ddl与dml的概念,dml为数据操作语言(data manufacture language),也就是涉及数据的sql语句,包括查询数据(select语句)、插入数据(insert语句)、删除数据(delete语句)、修改数据(update语句)等。,1.4 数据持久层,在java数据库开发中,常常会提到数据持久层这一概念。java ee的三层结构是表示层、业务逻辑层、数据持久层,即通常说的mvc模式。数据持久层的主要任务是负责数据的存储。,1.4.1 数据持久层的含义,数据持久层是位于业务逻辑层和数据库之间,用于存储数据的一个模块。把数据持久层单独作为j2ee体系的一个层提出来的原因就是能够在对象关系数据库之间提供一个成功的企业级映射解决方案,尽最大可能弥补这两种范例之间的差异。,1.4.1 数据持久层的含义,其目的是通过持久层的框架将数据库存储从服务层中分离出来。持久层框架有两种方向:直接自己编写jdbc等sql语句(如ibatis);使用o/r mapping技术实现的hibernate和jdo技术;当然还有javabean中的实体bean技术。,1.4.2 数据持久层设计,数据持久层的设计目标是为整个项目提供一个高层、统一、安全和并发的数据持久机制。完成对各种数据进行持久化的编程工作,并为系统业务逻辑层提供服务。,1.4.2 数据持久层设计,合理的数据持久层和设计能够简化数据增、删、改、查等功能的开发过程,同时又不丧失多层结构的天然优势,继承延续j2ee特有的可伸缩性和可扩展性。,1.4.2 数据持久层设计,o/r映射是数据持久层设计的主要课题,o/r映射是object/relation映射,是对象和关系型数据库表之间的映射。数据持久层框架的出现,大大完善了数据持久层的设计。,1.4.2 数据持久层框架,数据持久层框架是为了解决持久层设计而出现的。java ee开发中的持久层框架有很多,目前做的最好的还是hibernate框架,hibernate框架是一个开源的数据持久层框架。hibernate是一种orm框架,全称object-relative database-mapping,在java对象与关系数据库之间建立某种映射,以实现直接存取java 对象(一般为pojo或者vo)。orm框架是不同于mvc的另一种

温馨提示

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

评论

0/150

提交评论