第5章 Java数据库编程.pptx
文本预览下载声明
第五章Java数据库编程;随着电子商务及动态网站的迅速发展,Java数据库编程得到了越来越广泛的应用。在现有的编程语言中,多数需要数据库的支持
当前各种主流数据库有很多,包括Oracle,SQL Server,Sybase,Informix,MySQL,DB2,Interbase / Firebird,PostgreSQL,SQLite等等。数据库编程是对数据库的创建、读写等一列的操作。考虑到本书后续给出的项目实例开发,本节中主要介绍常用的小型数据库MySQL的安装和使用。;MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,该公司于2008年1月16号被Sun公司收购。在开发Java Web应用时,Tomcat与MySQL的组合是非常流行的服务器端软件的搭配方式。
官网中提供了MySQL的安装软件,本书下载MySQL5.5版本作为示例。
下载mysql-5.5.19-win32.msi安装文件,双击运行,按“Next”继续;SQL全称结构化查询语言(Structured Query Language),它是一种标准化的数据库查询语言。可以用SQL语言实现数据库的定义、增加、修改、删除 以及用户权限的设置等
;SQL语言的主要语句
;SELECT语句
;INSERT语句
;UPDATE语句
;DELETE语句
;例:
创建数据库test,SQL命令如下:
CREATE DATABASE test
进入test数据库,SQL命令如下:
use test
在test数据库中创建user表,SQL命令如下:
CREATE TABLE user
删除test数据库,SQL命令如下:
DROP DATABASE test
;JDBC(Java Database Connectivity) 是Java 实现数据库访问的API(application PRogramming Interface),与Microsoft 的ODBC(Open Database Connectivity) 一样,JDBC是建立在X/Open SQL CLI(Call Level Interface)基础上的
JDBC允许用户从Java应用程序中访问任何表格数据源。它由一组用 Java 编程语言编写的类和接口组成
Java API 向 Java 编程语言提供了统一的数据访问方法
JDBC 是个“低级”接口,用来支持独立于任何特定SQL实现的基本SQL功能
;在Java系统实现中,可以使用ODBC进行数据源的连接,但不建议这样使用,因为ODBC使用 C 语言接口
从 Java 调用本地 C 代码在安全性、实现、坚固性和程序的自动移植性方面都有许多缺点,而JDBC API 对于基本的 SQL 抽象和概念是一种自然的 Java 接口,JDBC 保留了 ODBC 的基本设计特征,JDBC 以 Java 风格与优点为基础并进行优化,因此更加易于使用
JDBC 主要特点是与任何关系型数据库协同工作的方式完全相同即只要写一个程序就可以访问Oracle数据库、Sybase数据库和Informix数据库,同时由于Java语言的跨平台性,只要写一遍程序就可以在任何平台运行;基于数据库应用系统的编程模型主要有两种:两层模型和三层模型,在有些大型的企业级应用中,还可以有四层模型
两层模型:多客户端和多数据库服务器架构,即应用层和数据库层。这样的模型被称为 C/S结构,即客户端/服务器端结构,又称为胖客户机结构
三层模型:三层模型是在两层模型的基础上再加上一个中间应用服务器,即客户层、中间层和数据库层。客户端往往是由浏览器来充当,这样的模型被称为B/S结构。又称瘦客户机结构;JDBC 同时支持这两种模型
在两层模型中,一个Java applet 或 Java 应用程序直接与数据库连接。用户的 SQL 语句被传送到数据库,进行数据库处理后,结果返回给用户。在这种模型中客户端需要能直接访问数据库的JDBC驱动器
主要的缺点:受数据库厂商的限制,用户更换数据库时需要改写客户程序;受数据库版本的限制,数据库厂商一旦升级数据库,使用该数据库的客户程序需要重新编译和发布;对数据库的操作与处理都是在客户程序中实现,使客户程序在编程与设计时较为复杂
;在三层模型中,命令将被发送到服务的中间层,而中间层将 SQL 语句发送到数据库。数据库处理 SQL 语句后将结果返回到中间层,再由中间层将它们返回给客户端
在三层模型结构中,中间件是最重要的组件。它的功能是:在客户端和服务器或者服务器与服务器之间传送数据,实现客户机群和服务器群之间的通信;JDBC有两种主要接口:面向开发人员的JDBC的接口和面向数据库提供商以及第三方的接口
面向开发人员的JD
显示全部