站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
JDBC
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
'''JDBC'''(Java Database Connectivity),即'''Java数据库连接''',是[[Java]]语言中用来规范客户端程序如何来访问[[数据库]]的[[应用程序]]接口,提供了诸如查询和更新数据库中[[数据]]的方法。JDBC也是Sun Microsystems的商标。它JDBC是面向关系型数据库的。 在[[J2SE]]中,提供了一个称之为JDBC-ODBC桥(JDBC-ODBC Bridge)的[[API]]。通过[[ODBC]],JDBC- ODBC桥驱动程序可以访问所有支持ODBC的关系型数据库。与JDBC API不同的是,这个驱动程序并不是由Java代码而是由机器码(native code)编写,并且不是开放源代码的。 == 概述 == *'''JDBC'''是一种用于执行[[SQL]]语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序 *有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个[[程序]],为访问[[Oracle]]数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。 *Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC 之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 *Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 *JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 [[Applet]] 的网页,而该 Applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 [[Intranet]] 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 [[Windows]]、 [[Macintosh]] 和[[UNIX]] 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 *[[MIS]] 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到[[服务器]]上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。 == 驱动程序类型 == === JDBC-ODBC桥 === 这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱动代码(也就是数据库厂商提供的数据库操作二进制代码库,例如Oracle中的oci.dll)。 优点: * 只要有对应的ODBC[[驱动]](大部分数据库厂商都会提供),几乎可以访问所有的数据库。 缺点: * 执行效率比较低,不适合大数据量访问的应用; * 由于需要客户端预装对应的ODBC驱动,不适合Internet/Intranet应用。 === 本地API驱动 === 这种类型的驱动通过客户端加载数据库厂商提供的本地代码库(C/C++等)来访问数据库,而在驱动程序中则包含了Java代码。 优点: * 速度快于第一类驱动(但仍比不上第3、第4类驱动)。 缺点: * 由于需要客户端预装对应的数据库厂商代码库,仍不适合Internet/Intranet应用。 === 网络协议驱动 === 这种类型的驱动给客户端提供了一个网络API,客户端上的JDBC驱动程序使用套接字(Socket)来调用服务器上的中间件程序,后者在将其请求转化为所需的具体API调用。 优点: * 不需要在客户端加载数据库厂商提供的代码库,单个驱动程序可以对多个数据库进行访问,可扩展性较好。 缺点: * 在中间件层仍需对最终数据进行配置; * 由于多出一个中间件层,速度不如第四类驱动程序。 === 本地协议驱动 === 这种类型的驱动使用[[Socket]],直接在客户端和数据库间通信。 优点: * 访问速度最快; * 这是最直接、最纯粹的Java实现。 缺点: * 因为缺乏足够的文档和技术支持,几乎只有数据库厂商自己才能提供这种类型的JDBC驱动; * 需要针对不同的数据库使用不同的驱动程序。 == 相关条目 == *[[JAVA]] *[[数据库]] *[[J2SE]] *[[J2EE]] == 参考资源 == [http://baike.baidu.com/view/25611.htm 参考资源1] [http://zh.wikipedia.org/zh-cn/JDBC 参考资源2] [[category:JAVA|J]] [[category:数据库|J]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)