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类注册
正在阅读:
Java语言程序设计第10章04-23
《计算机体系结构》第三次实验 WinDLX流水线实验10-18
不平衡投标报价的7种常见形式09-11
纳税人转让不动产增值税征收管理暂行办法07-26
《发展经济学》习题指南(3)10-12
我懂得了珍惜时间500字作文02-05
浅谈如何发挥政协委员作用04-14
《中国古典园林史》考研笔记(简化版)04-02
入风顺槽翻棚施工安全技术措施(正式)05-05
西医疗法04-29
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 程序设计
- 语言
- Java
- 管理10级H组ERP沙盘模拟实验报告
- ServletJSPJavaBeanMVC模式适合开发复杂的web应用
- 2013年高考哲学主观题启示措施型答题
- 我国再生资源产业发展现状
- 吉安市林业局行政行为工作规范、流程及岗位责任
- 家有爱狗必看狗狗训练全集
- 自考管理学原理笔记
- 澳大利亚最稀缺的职业
- 郑州市信息价2022年第一季度(安装)
- A theoretical look at the direct detection of giant planets
- 幼儿园教育活动环境与资源设计
- 金融危机给中国银行业的机会
- 涉水产品生产单位卫生知识培训试卷(1)
- 工程经济 案例分析
- 山东电大社会实践考核表
- 工艺工程师岗位职责
- 用绘图工具制作动画对象
- 继电器的工作原理、特性、参数、测试等
- 当代我国城市规划中的公众参与研究
- 清水混凝土施工工艺标准