转载自:JDBC和ODBC之间的区别
作者:青灯夜游
本文原创发布php中文网


补充:ODBC&JDBC简介


JDBC和ODBC都是API(应用程序编程接口),它帮助客户端的应用程序访问服务器端的数据库。下面本篇文章就来认识一下JDBC和ODBC,简单介绍一下它们之间的区别,希望对大家有所帮助。

JDBC是什么?

JDBC表示Java数据库连接,是一种应用程序编程接口,即API。JDBC是作为Java开发工具包(JDK)1.1的一部分发布的。它是建立在ODBC的基础上的,因此,在JDBC中保留了一些ODBC的基础知识。

JDBC是任何Java应用程序和不同数据库之间的标准接口。JDBC的功能是帮助基于Java的应用程序访问不同类型的数据库。JDBC提供了查询数据库的方法,它也可用于更新数据库。JDBC提供JDBC驱动程序,将请求从客户端的Java应用程序转换为数据库理解的语言。

ODBC是什么?

ODBC是开放式数据库连接。与JDBC一样,ODBC也是一个API,充当客户端应用程序和服务器端数据库之间的接口。

ODBC帮助应用程序从数据库访问数据。用任何语言编写的应用程序都可以使用ODBC访问不同类型的数据库,因此,它被认为是独立于语言和平台的。与JDBC一样,ODBC aslo提供ODBC驱动程序,可将用任何语言编写的应用程序请求转换为数据库可理解的语言。

ODBC是最广泛使用的,并且可以理解许多不同的编程语言。但它的代码很复杂,难以理解。

一个基于ODBC的应用程序,对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。不论是SQL Server、Access还是Oracle数据库,均可用ODBC API进行访问。
ODBC的最大优点是能以统一的方式处理所有的数据库。

JDBC和ODBC之间的区别是什么?

JDBC连接数据库与ODBC连接数据库

ODBC是早期的数据库规范,开放数据库连接
JDBC,Java数据库连接,专门面向Java的数据库连接支持

1、JDBC代表java数据库连接,是面向对象的。而ODBC代表开放式数据库连接,是程序性的。

2、JDBC只能将其用于Java语言开发的程序中,可以在任何平台上使用;ODBC可以将其用于任何语言,如C,C ++等本地语言开发的ODBC驱动程序,仅可以选择在Windows平台上使用。

3、对于Java应用程序,不建议使用ODBC,因为内部转换会导致性能下降,应用程序将变为平台相关;强烈建议使用JDBC,因为我们没有性能和平台相关的问题。

4、ODBC的代码很复杂,很难学习。但是,JDBC的代码更简单,更容易运行。

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上就是JDBC和ODBC之间的区别的详细内容,更多请关注php中文网其它相关文章!

JDBC和ODBC之间的区别相关推荐

  1. Java系列之JDBC和ODBC之间的区别与联系

    JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,它是Java十三个规范之一.可以为多种关系数据库提供统一 ...

  2. odbc jdbc mysql_JDBC和ODBC之间的区别

    JDBC和ODBC都是API(应用程序编程接口),它帮助客户端的应用程序访问服务器端的数据库.下面本篇文章就来认识一下JDBC和ODBC,简单介绍一下它们之间的区别,希望对大家有所帮助. JDBC是什 ...

  3. java为什么不使用odbc_java jdbc和odbc的区别是什么?jdbc和odbc的关系是怎样的?

    对于jdbc和odbc你都了解多少呢?今天要给大家讲到的就是jdbc和odbc之间的内容,一起来了解一下jdbc和odbc的区别以及关系是怎样的吧! 下面先来给大家介绍一下jdbc和odbc之间的区别 ...

  4. 浅谈JDBC与ODBC的区别与应用

    谈到JDBC与ODBC的区别,JDBC和ODBC其实都是用来连接数据库的启动程序.ODBC中文名字叫做开放数据库互联,是微软技术人员开发的开放服务结构中有关数据库的一个组成部分,它建立一组相关的规范, ...

  5. JDBC和ODBC的区别

    JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,它是Java十三个规范之一.可以为多种关系数据库提供统一访问 ...

  6. JDBC 与ODBC的区别

    一.ODBC(Open   DataBase   Connectivity   :  开放数据库连接)            ODBC  总体结构   应用程序     执行处理并调用odbc函数,提 ...

  7. JDBC之execute、executeQuery和executeUpdate之间的区别

    execute.executeQuery和executeUpdate之间的区别 JDBC中Statement接口提供的execute.executeQuery和executeUpdate之间的区别 S ...

  8. 浅谈jdbc和odbc的区别

    jdbc简介:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数 ...

  9. mysql 迭代更新_MySQL、MongoDB、Redis 数据库之间的区别与使用(本章迭代更新)

    MySQL.MongoDB.Redis 数据库之间的区别与使用 MySQL.MongoDB.Redis 数据库之间的区别与使用(本章迭代更新) update:2019年2月20日 15:21:19(本 ...

最新文章

  1. python读取txt文件并写入excel-Python读取txt内容写入xls格式excel中的方法
  2. php ajax 弹窗修改,更改PHP/Ajax脚本来使用Meekrodb?
  3. Qt Dock Widgets 官方示例的翻译
  4. 在WPF的DATAGRID中快速点击出现在ADDNEW或EDITITEM事务过程不允许DEFERREFRESH
  5. CDH Hadoop 基于CM方式半在线安装步骤详解
  6. SAP Fiori Elements 里 Smart Table column 的宽度问题
  7. stm32按键输入实验c语言,stm32f103学习笔记(三)按键输入(IO口输入)
  8. 【学习笔记】第一章——操作系统的系统调用(陷入指令、库函数、作用流程)
  9. ubuntu下编译OpenGL
  10. 软件开发和DBA谁更吃香?有答案了
  11. 解决 meterpreter 使用shell后 shell内中文乱码的问题
  12. mysql 选取数据库_mysql选取数据库
  13. python语言要多久_怎么自学python,大概要多久?
  14. java环境配置 jcreator
  15. (八)office2016-excel绘制斜线表头 双斜线和三斜线
  16. 公司网站应该外包SEO公司还是自己去做?
  17. workbook对象需要关闭_jxl读取excel需要关闭Workbook?
  18. mysql 数据库第二次安装不了_mysql数据库二次安装无法启动
  19. 最新高频Java面试题目分享,分布式ID(数据库多主模式
  20. 你小子,又在偷偷学this指向

热门文章

  1. 基于微信小程序的订水送水系统设计与实现毕业设计毕设开题报告
  2. Java某机构笔记分享
  3. 指定的网络名不再可用的解决方法
  4. ArcGIS基础:通过创建渔网四等份分割要素【提取-分割】工具
  5. m基于强化学习的PID控制器simulink仿真,对比PI控制器和变结构PI控制器
  6. USB扫码枪获取数据流的实现方式
  7. 如何确定双机热备份的切换时间
  8. 读书笔记:《漫画九型人格》
  9. Java基础公元纪年法换算天干地支纪年法
  10. 企业网站自动生成系统的设计和实现