22.1.2 什么是ODBC
ODBC在JDBC之前就已经存在了,全称是Open Database Connectivity(开放式数据库连接),由C语言实现。它是由微软推出的统一的访问数据库(也可以是数据源)的接口技术,应用比较广泛。这种技术允许在Windows环境中的应用程序在不用修改的情况下可以访问不一样的数据库管理系统。它使得应用程序独立于数据库管理系统,所有对数据库的操作都由数据库管理系统对应的ODBC驱动程序来完成。这与JDBC类似。但这种访问方式效率比较低,通常在测试或过渡时期使用。
从官方文档了解到ODBC组件主要包括:
❑ODBC管理器。相当于一个容器,把DBMS(数据库管理系统)配置成应用程序可用的数据源。
❑ODBC驱动程序管理器。对使用者来说是透明的,加载ODBC数据库驱动程序,包含在Odbc32.dll(动态链接库)中。
❑ODBC API。函数库。
❑ODBC数据库驱动程序。主要是一些DLL,用来处理ODBC的调用。
❑数据源。
Java语言中访问ODBC数据源是通过JDBC-ODBC桥驱动来完成的,这样的操作方式限制比较多,目前用的时候不多,只需了解即可。