为什么使用JDBC数据库编程
本文节选自《21天学通JAVA》一书

在JDBC数据库编程中经常要使用ODBC。所以,在讲述JDBC的驱动程序分类之前,首先介绍什么是ODBC。ODBC是指Open DataBase Connectivity,即开放数据库互连,它建立了一组规范,并且提供了一组对数据库访问的标准API(应用程序编程接口),这些API利用SQL来完成其大部分任务。ODBC也提供了对SQL的支持。
    JDBC驱动程序由实施了这些接口的类组成,JDBC的总体结构有4个组件,分别为应用程序、驱动程序管理器、驱动程序和数据源。将JDBC转换成ODBC驱动器,依靠ODBC驱动器和数据库通信。在这种方式下,ODBC驱动程序和桥代码必须出现在用户的每台机器中,这种类型的驱动程序最适合于企业网(这种网络上客户机的安装不是主要问题),或者是用Java编写的三层结构的应用程序服务器代码。
    本地API一部分用Java来编写的驱动程序。这种类型的驱动程序把客户机API上的JDBC调用转换为Oracle、Sybase、Informix、DB2或其他DBMS的调用。像其他驱动程序一样,这种类型的驱动程序,要求将某些二进制代码加载到每台客户机上。
JDBC网络纯Java驱动程序将JDBC转换为与DBMS无关的网络协议,这种协议又被某个服务器转换为一种DBMS协议。这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上,所用的具体协议取决于提供者。通常,这是最为灵活的JDBC驱动程序。所有这种解决方案的提供者,都提供适合于Intranet用的产品。为了使这些产品支持Internet,它们必须处理Web所提出的安全性、通过防火墙的访问等额外要求,几家提供者正将JDBC驱动程序,加到他们现有的数据库中间件产品中。
本地协议纯Java驱动程序类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议,这将允许从客户机机器上直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。由于许多这样的协议都是专用的,因此数据库提供者自己将是主要来源。
    目前市面上有很多种数据库,例如Oracle、Sybase、MS SQL Server和MS Access等数据库。有些读者就会认为既然有这么多数据库,这里要学习数据库编程,是不是就要学习对应每一种数据库的编程方法呢。在JDBC之前是这样的,但是有了JDBC后,就变得非常容易。
    JDBC在数据库编程中将起到非常重要的作用。首先程序员可以使用Java开发基于数据库的应用程序,在遵守Java语言规则的同时,可以使用标准的SQL语句访问任何数据库。如果数据库厂商提供较低层的驱动程序,程序员可以在自己的软件中,使用比较优化的驱动程序。
    很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,用此技术,Java程序就可以访问带有ODBC驱动程序的数据库。目前,大多数数据库系统都带有ODBC驱动程序,所以,Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。

转载于:https://www.cnblogs.com/myjavait/archive/2008/12/26/2142638.html

为什么使用JDBC数据库编程相关推荐

  1. JDBC 数据库编程基础

    JDBC 数据库编程基础 安装MySQL 进入官网下载页面:https://www.mysql.com/cn/downloads/ 以下红色横线标记的为mysql社区版,是免费的mysql版本: 接下 ...

  2. java 核心技术Ⅱ--章五:JDBC数据库编程

    java数据库编程JDBC 简单的jdbc编程示例: public class DBTest {public static void runTest(){Connection conn = null; ...

  3. [java] JDBC数据库编程

    JDBC(Java Database Connectivity) Java数据库连接技术 官方JDK中提供的与JDBC有关的API都在java.sql包里面 API(Application Progr ...

  4. JDBC数据库编程:callableStatement接口

    了解MySQL存储过程建立, 了解存储过程中参数传递的三种方式 了解callablestatement调用存储过程操作. 因为在现在开发中,使用存储过程的地方越来越少,所以,对于存储过程使用,只需要了 ...

  5. 数据库编程——JDBC 配置

    [0]README 1) 本文文字描述 转自 core java volume 2 , 旨在理解 数据库编程--JDBC 配置 的基础知识 : 2) update timestamp: 1602022 ...

  6. 数据库编程——intro to JDBC

    [0]README 1) 本文文字描述 转自 core java volume 2 , 旨在理解 数据库编程--JDBC 的基础知识 : 2)JDBC起源: 96年, Sun公司发布了 第一版的jav ...

  7. java基础类库——java数据库编程,JDBC连接(原生数据库连接)(十)

    java数据库编程,JDBC连接(原生数据库连接) JDBC严格来讲不属于一门技术,它属于一种服务.所有的操作流程都是固定的.JDBC是java提供的数据库操作的一个标准(它就是一组相关的标准接口), ...

  8. 数据库编程(一)JDBC篇

    一.jdbc概述 所有的数据库供应商和工具开发商都认为,如果Java能够认为SQL访问提供一套"纯"Java API,同时提供一个驱动管理,以允许第三方驱动程序可以连接到特定的数据 ...

  9. MySQL数据库(Java的数据库编程:JDBC)

    作者:渴望力量的土狗 博客主页:渴望力量的土狗的博客主页 专栏:MySQL数据库 目录 什么是数据库编程: 什么是JDBC? JDBC工作原理: JDBC的使用及相关操作: JDBC开发案例: JDB ...

最新文章

  1. Ubuntu 16.04.1 LTS上安装电源管理系统TLP
  2. linux alpine 中telnet转移至busybox-extras
  3. 我与计算机编程的不解之缘(2015.9~2022.1)
  4. SSH框架整合实现Java三层架构实例(一)
  5. 单词九连猜python编程_python实现猜单词游戏
  6. python测试框架nose研究_详解Python nose单元测试框架的安装与使用
  7. python 工资管理软件_基于[Python]的员工管理系统
  8. lmbs PHP,PHP 清空 MySql 指定数据表中的所有数据
  9. KNN 算法--图像分类算法
  10. uva oj 567 - Risk(Floyd算法)
  11. python之列表操作
  12. Makefile的几个赋值运算符(转:笔记)
  13. 芝柏 bmw oracle,魅力十足的潜水腕表
  14. 高等数学在线计算工具
  15. MyBatis事务管理
  16. Word设置封面无页码,摘要罗马数字页码,正文数字页码
  17. 深度学习:GAN 对抗网络原理详细解析(零基础必看)
  18. windows7到底是多用户多任务操作系统还是单用户多任务操作系统
  19. 工信部华为鸿蒙,九零科技日报 华为鸿蒙系统疑似被曝光 工信部向三大运营商颁发5G牌照​...
  20. Electron-vueda打包EXE文件,打开后白屏

热门文章

  1. xcode高版本常见的RN本地启动报错
  2. npm notice created a lockfile as package-lock.json. You should commit this file.
  3. SQL67 牛客每个人最近的登录日期(二)
  4. 请律师到底有什么用?
  5. 工龄是怎么计算的?几个月算工龄吗?
  6. 支付宝有50万存款,但欠30万房贷。是还房贷好,还是买基金好?
  7. 茅台酒是不是勾兑的?
  8. 什么样的人适合做合伙人?
  9. 什么叫做数字功放?它的电路原理是什么?
  10. Apache目录介绍