Java语言程序设计第10章

更新时间:2023-04-23 17:46:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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类注册

本文来源:https://www.bwwdw.com/article/c6tq.html

Top