- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]第9章 JDBC与数据库
第9章 JDBC与数据库 ?本章导读 问题的提出与分析 数据库基础 JDBC简介 问题的实现 1、问题的提出与分析 数据库已经在很多领域得到了广泛应用,进行程序设计会经常和数据库打交道,因此掌握如何使用Java连接和操作数据库就很重要。 本章通过学生数据查询和更新程序来了解如何通过Java来操作数据库。 首先,建立一个学生数据库,每个学生包括姓名、性别、出生日期、专业等信息,然后设计一个图形用户界面对该数据库按照给出的条件进行查询和更新,比如查询同一个专业的所有学生,或者查询相同出生日期的所有学生,等等,最后显示查询的结果。 2、数据库基础 1、数据库简介 在应用需求的推动下,在计算机硬件、软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。 2、关系数据库 在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。在用户的观点下,关系模型中数据的逻辑结构是一张二维表,它是行和列组成 。 在关系模型中,实体以及实体间的联系都是用关系来表示。例如学生、课程、学生与课程之间的多对多联系在关系模型中可以如下表示: 学生(学号,姓名,性别,班级编号,专业) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 关系数据库具有如下特点: (1)关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的; (2)关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。对数据的检索结果也是关系(也就是表格)。所以其数据结构简单、清晰,用户易懂易用。 (3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。 3、 SQL简介 SQL(Structured Query Language,结构化查询语言)是一种关系数据库系统的查询语言,它的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI的规定,SQL被作为关系数据库管理系统的标准语言。 (1)数据查询 select 列1 [,列2,...,] from 表的名称 [where 条件]; (2)创建表 creat table 表的名称(列1 数据类型, 列2 数据类型, 列3 数据类型...); (3)向表中插入数据 insert into 表的名称(第1列,...,最后1列) values(第1个值,...,最后1个值); (4)更新记录 update 表的名称 set 列名1 = 新的值1 [, 列名2 = 新的值2...] where 列名 操作符 值 [and | or 列名 操作符 值]; (5)删除记录 delete from 表的名称 where 列名 操作符 值 [and | or列名 操作符 值]; (6)删除数据库表 drop table 表的名称; 目前,绝大多数的关系数据库都采用了SQL语言标准。尽管很多数据库对SQL语句进行了再开发和扩展,但是包括select、insert、update、delete、create以及drop在内的标准SQL命令仍然可以被用来完成几乎所有的数据库操作。 3、JDBC简介 在Java程序中使用JDBC向各种关系数据库发送SQL命令是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase、Oracle和Informix等数据库各写一个程序,只需用JDBC API写一个程序就可以向相应数据库发送SQL语句。而且使用Java预言不必担心为不同的平台编写不同的应用程序,只需书写一遍程序就可以让它在任何平台上运行。 3.1 引入JDBC的背景及其驱动模型 说到JDBC,人们很容易联想到十分熟悉的ODBC(Open DataBase Connectivity)。ODBC是一种用来在关系数据库及非关系数据库管理系统(DBMS)中存取数据、用C语言实现的标准应用程序接口。通过ODBC API,应用程序可以存取多种不同DBMS中的数据,而不论这些DBMS具体使用的是何种数据存储格式和编程接口。 1.ODBC的结构模型 (1)应用程序接口:屏蔽不同的ODBC数据库驱动程序之间函数调用的差别,为用户提供统一的SQL编程接口。 (2)驱动程序管理器:为应用程序装载数据库驱动程序。 (3)数据库驱动程序:实现ODBC的函数调用,提供特定数据源的SQL请求。如果需要,数据库驱动程序将修改应用程序的请求,使得请求符合相关的DBMS所支持的文法。 (4)数据源:由用户想要存取的数据以及与它相关的操作系统、DBMS和用于访问DBMS的网络平台组成。 2.JDBC的诞生 由于ODBC有其不足之处,如它不容易使用、没有面向对象的特性等,因而Sun公司开发了一套Java语言的
您可能关注的文档
最近下载
- (正式版)D-L∕T 860.74-2014 电力自动化通信网络和系统 第7-4部分:基本通信结构 兼容逻辑节点类和数据类.docx VIP
- 钢格栅板及配套件国家标准.pdf
- 防火墙运维.docx VIP
- T_BPMA 0010—2021_现制现售净水机卫生管理规范.pdf VIP
- 有害物质识别与评估控制程序.doc VIP
- 胃脘痛•胃痞病(胃息肉)中医临床路径标准住院表单.docx VIP
- JAVA应用系统开发规范概要1.doc VIP
- 临床诊疗指南(肿瘤科分册).doc
- 剑桥少儿英语一级上unit15_a_happy_new_year.ppt VIP
- 2024年05月广东惠州市生态环境局博罗分局和博罗县污染防治攻坚战总指挥部办公室公开招聘编外人员笔试历年典型题及考点剖析附带答案含详解.docx VIP
文档评论(0)