没有合适的资源?快使用搜索试试~ 我知道了~
首页java连接数据库及数据库的查询
java连接数据库及数据库的查询
4星 · 超过85%的资源 需积分: 9 14 下载量 167 浏览量
更新于2023-03-16
评论 1
收藏 1.06MB DOC 举报
java连接数据库的方法,附有实例,讲解比较详细,并且代码可以直接使用,配有解释说明,资料很详细
资源详情
资源评论
资源推荐
第 7 章 java 连接数据库及数据库的查询
jdbc 与数据库概述
访问数据库
一个查询数据库的 WEB 示例
7.1 jdbc 与数据库概述
数据库是一个有组织的数据集合,它由一个或多个表组成。每一个表中都
存储了对一类对象的数据描述。数据库管理系统(
,)以一种与数据库格式一致的方式,提供了存储和组织数据的
机制。
7.11 数据库编程
1)当前主流数据库
当前最流行的数据库是关系型数据库,它是将数据表示为表的集合,通过建立简单
表之间的关系来定义结构的一种数据库。数据库中的表按照行和列的形式来存储信息。行
表示关系型数据库中的记录,列表示数据属性。比较著名的关系数据库管理系统有
、、、、、 等。
2)sql 语言
是一个国际化标准语言,几乎所有关系型数据库都用 语言执行数据查询和操纵。
理解 语句时要注意几点:
语言中的语句都是独立执行的,无上下文联系;
每条语句都有自己的主关键字,语句中可包含若干子句;
语句本身不区分大小写。为突出语句格式,下面例子中保留字采用大写。
建表语句
格式:!"#$#$#%(&'()&*+)
功能:在当前数据库中创建一张名为的 % 表格结构。
删除表
格式:",%
功能:在当前数据库中删除名为 % 的表。
查询语句
格式:##!$,, ,-"%(./#"#
%0')
功能:从数据库表中检索满足条件的记录。./#"# 子句是可选项,它可以包
含1、2、13、23、3、12和 45# 运算符。45# 运算符用于带有通配符百分
号(6)和下划线(%)的模式匹配。
7 插入语句
格式:48#"$48$% (,, ,)
9:#,, ,
功能:在表 % 中插入一条记录,各列的值依次分别为 、、…、
等,若某列的列名未给,则值为 8:。
注意:如果所有的列名都未给,则在 9& 中必须依次给出所有列的值。
给出的值的类型必须与对应的列的类型相一致。
; 更新语句
格式::,$#%#$3(,3, ,3)(./#"#
%0')
功能:更新表 % 中满足条件的记录,使列 的值为 、列 的
值为 、…、列 的值为 等。
注意:如不给出条件,则更新表中所有记录。
例如,假如银行账户系统中有一张 &账户表中,账号为“<=>7=?的
账户取款 == 元后应更新余额,使用语句如下:
:,$#&#$&&3&&@==
./#"#&8&3A<=>7=A
> 删除语句
格式:##$#-"% (./#"#%0')
功能:删除表 % 中满足条件的记录。特别注意:如果不给出条件,则
删除表中所有记录。
例如,对 & 表中,账号为“<=>7=?的账户进行销户处理,语句如下:
##$#-"&./#"#&8&3A<=>7=A
7.12 JDBC 框架结构
1)ODBC 数据源
! 是 '! 的英文简写。它是由 提出的为连接不同数
据库而制定的一种接口标准,是用 ! 语言实现的,标准应用程序数据接口。通过 !
,4,应用程序可以存取保存在多种不同数据库管理系统()中的数据,而不论每个
使用了何种数据存储格式和编程接口。几乎所有的数据库都支持这一标准。
! 有其不足之处,比如它并不容易使用,没有面向对象的特性等等。
! 的结构包括四个主要部分:应用程序接口、驱动器管理器、数据库驱动器和
数据源。
进行 ! 数据源设置,在 .BC, 环境下,可按路径开始菜单@设置@控制面板@管
理工具@数据源(!),双击可打开如图 所示的对话框。
单击系统 8@2单击添加按钮,可以添加不同的 数据源。
2) 通过 JDBC 访问数据库
D! 与! 的工作原理非常类似。D! 与 ! 都是基于 CE' 的 调用级接
口,D! 的设计在思想上沿袭了 !,同时在其主要抽象和 !4 实现上也沿袭了
!,这使得 D! 容易被接受。D! 的总体结构类似于 !,也有四个组件:应用
程序、驱动程序管理器、驱动程序和数据源。
D! 保持了 ! 的基本特性,也独立于特定数据库。使用相同源代码的应用程序
通过动态加载不同的 D! 驱动程序,可以访问不同的 。连接不同的 时,各
个 之间仅通过不同的 :" 进行标识。D! 的 接口提供了一系列
方法,可以检查 对特定特性的支持,并相应确定有什么特性,从而能对特定数据库
的特性予以支持。与 ! 一样,D! 也支持在应用程序中同时建立多个数据库连接,
采用 D! 可以很容易地用 语句同时访问多个异构的数据库,为异构的数据库之间的
互操作奠定基础。
但是,D! 除了具有 ! 的上述特点外,更具有对硬件平台、操作系统异构性的
支持。这主要是因为 ! 使用的是 ! 语言,而 D! 使用的是 D 语言。D 语言具有
与平台无关、移植性强、安全性高、稳定性好、分布式、面向对象等众多优点,而 D!
确保了“==%纯 D”的解决方案,利用 D 的平台无关性,D! 应用程序可以自然地实
现跨平台特性,因而更适合于 4 上异构环境的数据库应用。
此外,D! 驱动程序管理器是内置的,驱动程序本身也可通过 . 浏览器自动下载,
无须安装、配置;而 ! 驱动程序管理器和 ! 驱动程序必须在每台客户机上分别安
装、配置。
D! 数据库驱动程序
JDBC
数据库驱动程序
的功能是:一面用底层协议与数据库服务器进行对话;一面
用 D!,4 与用户程序进行对话。
为实现“与平台无关”的特点,D! 为我们提供了一个“
驱动程序管理器
”,它能动态
维护数据库查询所需的所有驱动程序对象。
用户可以从数据库供应商那里获得 D! 数据库驱动程序。
D! 驱动程序类型
D!@!
将对 D! 的调用转化为 ! 的调用,要求本地机必须安装 ! 驱动程序,
然后注册一个 ! 数据源名。
D!@8,4
直接将用户的调用转化为对数据库客户端 ,4 的调用,要求本地机必须安装好
特定的驱动程序,显然限制了应用程序对其它数据库的使用。
D!@.
它是独立于数据库服务器的,它和一个中间件服务器通讯,由中间件负责与数
据库通讯。
7,&D!
使用该类型的应用程序无需安装附加的软件,所有对数据库的操作都直接由
D! 驱动程序完成。
如上图所示:我们一般通过D!@! 和7,&D!
的方式访问数据库
7.13 JDBC 典型应用模型
1)两层模型
2)三层模型
7.14 JDBC 中的主要类和接口
简单地说,D! 主要完成下列三项任务:v
同一个数据库建立连接;
向数据库发送 语句;
处理数据库返回的结果。
这些任务由 D!,4 来完成。D!F,4F被描述成为一组抽象的 D 接口。这些接口
都可能产生异常,如:!8-�'、#0' 异常,因而编写程序时
必须对抛出的异常进行捕获。主要的 D!,4 如下:
(1) 驱动程序管理器 Drvier Manager
用来加载驱动程序,管理应用程序和已注册的驱动程序的连接。
(2) 连接 Connection
封装了应用程序与数据库之间的连接信息。
(3) 驱动程序 Driver
负责定位并访问数据库,建立数据库连接和处理所有与数据库的通讯。
(4) 语句 Statement
用来在数据库中执行一条 SQL 语句。
剩余24页未读,继续阅读
PKUWalter
- 粉丝: 0
- 资源: 41
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3