ODBC、JDBC
通常,软件应用程序是用特定的编程语言(如Java、c#等)编写的,而数据库则接受用其他特定于数据库的语言(如SQL)进行的查询。因此,当软件应用程序需要访问数据库中的数据时,就需要一个可以相互转换语言(应用程序和数据库)的接口。否则,应用程序程序员需要学习数据库特定语言,并将其合并到应用程序中。ODBC (Open Database Connectivity)和JDBC (Java DatabBase Connectivity)是解决这个特定问题的两个接口。ODBC是一个独立于平台、语言和操作系统的接口,可用于此目的。类似地,JDBC是Java编程语言的数据API。Java程序员可以使用JDBC-to-ODBC桥接与任何兼容ODBC的数据库进行通信。
ODBC是什么?
ODBC是一个访问数据库管理系统(DBMS)的接口。ODBC是在1992年由SQL Access Group开发的,当时数据库和应用程序之间还没有标准的通信媒介。它不依赖于特定的编程语言、数据库系统或操作系统。程序员可以使用ODBC接口编写可以从任何数据库查询数据的应用程序,而不管它运行在什么环境或使用什么类型的DBMS。
由于ODBC驱动程序充当应用程序和数据库之间的转换程序,因此ODBC能够实现语言和平台独立性。这意味着应用程序不再需要了解特定于数据库的语言。相反,它只知道并使用ODBS语法,驱动程序将用它能理解的语言将查询翻译到数据库。然后,以应用程序可以理解的格式返回结果。ODBC软件API既可以用于关系数据库系统,也可以用于非关系数据库系统。将ODBC作为应用程序和数据库之间的通用中间件的另一个主要优点是,每当数据库规范更改时,不需要更新软件。只需更新ODBC驱动程序就足够了。
JDBC是什么?
JDBC是为Java编程语言开发的数据API。它与JDK 1.1一起由Sun Microsystems (Java的最初所有者)发布。它的当前版本是JDBC 4.0(目前与JAVA SE6一起发布)。Java.sqland javax.sql packages contain the JDBC classes. It is an interface that helps a client to access a database system, by providing methods to query and update data in the databases. JDBC is more suitable for object oriented databases. You can access any ODBC-compliant database by using the JDBC-to-ODBC bridge.
ODBC和JDBC的区别是什么?
ODBC是一个开放的接口,任何应用程序都可以使用它与任何数据库系统进行通信,而JDBC是Java应用程序可以使用它访问数据库的接口。因此,与JDBC不同,ODBC是独立于语言的。但是通过使用JDBC-to-ODBC桥,Java应用程序还可以与任何兼容ODBC的数据库通信。
Rezme说
太棒了!这是一条有用的信息!