JDBC和ODBC之间的区别
转载自:JDBC和ODBC之间的区别
作者:青灯夜游
本文原创发布php中文网
补充:ODBC&JDBC简介
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之间的区别相关推荐
- Java系列之JDBC和ODBC之间的区别与联系
JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,它是Java十三个规范之一.可以为多种关系数据库提供统一 ...
- odbc jdbc mysql_JDBC和ODBC之间的区别
JDBC和ODBC都是API(应用程序编程接口),它帮助客户端的应用程序访问服务器端的数据库.下面本篇文章就来认识一下JDBC和ODBC,简单介绍一下它们之间的区别,希望对大家有所帮助. JDBC是什 ...
- java为什么不使用odbc_java jdbc和odbc的区别是什么?jdbc和odbc的关系是怎样的?
对于jdbc和odbc你都了解多少呢?今天要给大家讲到的就是jdbc和odbc之间的内容,一起来了解一下jdbc和odbc的区别以及关系是怎样的吧! 下面先来给大家介绍一下jdbc和odbc之间的区别 ...
- 浅谈JDBC与ODBC的区别与应用
谈到JDBC与ODBC的区别,JDBC和ODBC其实都是用来连接数据库的启动程序.ODBC中文名字叫做开放数据库互联,是微软技术人员开发的开放服务结构中有关数据库的一个组成部分,它建立一组相关的规范, ...
- JDBC和ODBC的区别
JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,它是Java十三个规范之一.可以为多种关系数据库提供统一访问 ...
- JDBC 与ODBC的区别
一.ODBC(Open DataBase Connectivity : 开放数据库连接) ODBC 总体结构 应用程序 执行处理并调用odbc函数,提 ...
- JDBC之execute、executeQuery和executeUpdate之间的区别
execute.executeQuery和executeUpdate之间的区别 JDBC中Statement接口提供的execute.executeQuery和executeUpdate之间的区别 S ...
- 浅谈jdbc和odbc的区别
jdbc简介:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数 ...
- mysql 迭代更新_MySQL、MongoDB、Redis 数据库之间的区别与使用(本章迭代更新)
MySQL.MongoDB.Redis 数据库之间的区别与使用 MySQL.MongoDB.Redis 数据库之间的区别与使用(本章迭代更新) update:2019年2月20日 15:21:19(本 ...
最新文章
- python读取txt文件并写入excel-Python读取txt内容写入xls格式excel中的方法
- php ajax 弹窗修改,更改PHP/Ajax脚本来使用Meekrodb?
- Qt Dock Widgets 官方示例的翻译
- 在WPF的DATAGRID中快速点击出现在ADDNEW或EDITITEM事务过程不允许DEFERREFRESH
- CDH Hadoop 基于CM方式半在线安装步骤详解
- SAP Fiori Elements 里 Smart Table column 的宽度问题
- stm32按键输入实验c语言,stm32f103学习笔记(三)按键输入(IO口输入)
- 【学习笔记】第一章——操作系统的系统调用(陷入指令、库函数、作用流程)
- ubuntu下编译OpenGL
- 软件开发和DBA谁更吃香?有答案了
- 解决 meterpreter 使用shell后 shell内中文乱码的问题
- mysql 选取数据库_mysql选取数据库
- python语言要多久_怎么自学python,大概要多久?
- java环境配置 jcreator
- (八)office2016-excel绘制斜线表头 双斜线和三斜线
- 公司网站应该外包SEO公司还是自己去做?
- workbook对象需要关闭_jxl读取excel需要关闭Workbook?
- mysql 数据库第二次安装不了_mysql数据库二次安装无法启动
- 最新高频Java面试题目分享,分布式ID(数据库多主模式
- 你小子,又在偷偷学this指向