ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC JDBC是执行SQL语句的Java API。JDBC本身是一个产品的商标名,但它也可被看作为"Java Database Connecivity(Java数据库连接)"。它由一组用Java语言编写的类与接口组成。JDBC已成为一种供工具/数据库开发者使用的标准API,用户可以用纯Java API来编写数据库应用。 1)Java不能直接使用ODBC。因为ODBC使用C语言接口,如果让Java来调用本机C代码的话,那么会在安全、属性、健壮性、应用的可移植性等方面带来困难。 (2)不希望把ODBC C API逐字地翻译成Java API。例如,ODBC使用了大量的易于出错的指针,而Java取消了这种不安全的指针。现在通过JDBC,把ODBC翻译成具有Java风格的面向对象的接口。 (3)ODBC难以学习。ODBC把简单功能与高级功能混杂在一起,即便是简单的查询也会带来复杂的任选项。而JDBC的设计使得简单的事情用简单的做法,仅在必要时才让用户使用高级功能。 (4)JDBC的Java API提供"纯Java"的解决办法。当使用ODBC时,ODBC驱动器管理程序与驱动器必须手工地装入到每架客户机上。而JDBC驱动器全部是用Java编写的,JDBC代码则在所有Java平台(从网络计算机到主机)上都可自动安装,并且是可移植的和安全的。
分享到:
相关推荐
与JDBC类似,ODBC也提供了统一的API,使得开发者可以编写一次代码,应用于多种数据库系统。 **JDBC工作原理:** 1. **加载驱动**:在Java程序中,我们需要通过`Class.forName()`方法加载特定数据库的JDBC驱动。 2. ...
标题和描述中提到的知识点主要围绕着JDBC与ODBC的区别以及它们的应用场景。下面将对这些知识点进行详细的解析。 ### JDBC与ODBC的基本概念 #### JDBC(Java Database Connectivity) JDBC是Java语言中用于连接...
JDBC-ODBC桥的工作原理是:当Java应用程序使用JDBC API来连接数据库时,JDBC-ODBC桥会将这些JDBC调用转换为ODBC调用,然后由ODBC驱动程序进一步转换为数据库特定的协议,从而实现与数据库的交互。这种方法的优点在于...
- **兼容性**:确保ODBC驱动程序与JDBC-ODBC桥的版本兼容。 - **安全性**:避免硬编码数据库用户名和密码,最好使用环境变量或配置文件。 综上所述,JDBC-ODBC桥虽然在某些情况下可以作为一种解决方案,但在现代的...
这个驱动在早期的Java版本中被广泛使用,它允许Java应用程序通过ODBC(Open Database Connectivity)接口与各种数据库进行交互,即使这些数据库没有直接的JDBC驱动。ODBC是微软开发的一个标准,使得不同数据库系统...
SUN JDK 1.6/1.7 64bit的JDBC-ODBC Bridge有个缺陷:会随机抛出异常如下,在所有的ODBC Driver上。 java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid string or buffer length at sun.jdbc.odbc....
Java数据库连接(JDBC)是Java编程语言中用于与各种数据库进行交互的一组接口和类。JDBC-ODBC桥是JDBC最初提供的一种连接数据库的方式,它允许Java应用程序通过ODBC(Open Database Connectivity)来访问数据库。...
jdbc-odbc驱动包,提示找不到驱动,java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver, 原因:从jdk从1.8开始,删除了jdbc-odbc桥,所以odbc的驱动是用不了的 解决方法:提供一个解决JDK1.8不能连接...
jdbc-odbc驱动包,提示找不到驱动,java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver, 原因:从jdk从1.8开始,删除了jdbc-odbc桥,所以odbc的驱动是用不了的 解决方法:这里为提供一个解决JDK1.8不...
当我们将JDBC与ODBC结合使用时,Java应用可以通过ODBC桥接来连接到Oracle数据库。 首先,我们需要在操作系统上配置ODBC数据源。这通常在“ODBC数据源管理器”中完成,这里会添加Oracle数据库的ODBC驱动。设置完成后...
jdbc-odbc驱动包,提示找不到驱动,java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver,解决办法!因为jdk1.8环境不支持sun.jdbc.odbc.JdbcOdbcDriver驱动,所以这里为特别为您提供一个解决JDK1.8不...
ODBC(Open Database Connectivity)是微软提供的一种数据库访问标准,它允许应用程序与各种数据库系统进行交互。在Java环境中,由于JDBC并不直接支持所有类型的数据库,JDBC-ODBC桥就充当了一个中间层,使得Java...
jdbc-odbc驱动包,提示找不到驱动,java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver,解决办法!因为jdk1.8环境不支持sun.jdbc.odbc.JdbcOdbcDriver驱动,所以这里为特别为您提供一个解决JDK1.8不...
【Easysoft JDBC-ODBC Bridge】是一款用于连接Java应用程序与ODBC数据源的桥梁,它使得Java应用程序能够通过JDBC接口访问ODBC兼容的数据库。Easysoft JDBC-ODBC Bridge支持32位和64位操作系统,确保了跨平台的兼容性...
JSP 通过 JDBC-ODBC 桥接器访问数据库 Mysql JSP 通过 JDBC-ODBC 桥接器访问数据库 Mysql 是一个常见的应用场景,本文档将详细介绍如何实现 JSP 通过 JDBC-ODBC 桥接器访问数据库 Mysql。 首先,需要安装和配置...
### JDBC (Java Database Connectivity) 和 ODBC (Open Database Connectivity) #### JDBC概述 JDBC,即Java Database Connectivity(Java数据库连接),是一种用于Java程序与多种数据库交互的技术标准。它为Java...
JDBC-ODBC桥是一种利用ODBC驱动程序来实现Java应用程序与数据库之间的通信的方式。这种方式通过将JDBC调用转化为ODBC调用,再由ODBC驱动程序处理这些调用,从而实现了Java应用程序与数据库的连接。 #### 三、环境...
#### 一、JDBC与ODBC简介 - **JDBC(Java Database Connectivity)**: 是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。它由一组用Java语言编写的类和...
在Java编程领域,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的标准接口,而ODBC(Open Database Connectivity)是一种通用数据库访问接口。当在JSP(Java Server Pages)中处理数据库操作时,...
【JDBC-ODBC桥连接SQL Server数据库】是Java应用程序通过ODBC数据源与SQL Server进行交互的一种方式。ODBC(Open Database Connectivity)是微软提供的一种数据库访问接口,而JDBC(Java Database Connectivity)则...