DBMS、ODBC、JDBC的关系

(1)DBMS:Database Management System,是数据库管理系统,即数据库软件。

(2)ODBC:Open Database Connectivity,是一个标准,能使客户端应用与不同的后段数据库或基础数据库引擎交互。

  • ODBC本身不是数据库,但它包装了数据库,使所有数据库以一致和清晰定义的方式工作,它利用具有两种主要功能的软件驱动程序实现这一点。
  • 这两种功能封装数据库的本身特性或特色,并对客户端隐藏它们。
  • 这两种功能提供一种常见的语言与这些数据库交互(在需要时候进行转换)。
  • ODBC所用的语言就是SQL。
  • ODBC客户端应用程序并不直接与数据库交互,而是与ODBC数据源交互;该数据源是一种逻辑数据库,包括驱动程序(每种类型的数据库有自己的驱动程序)和如何连接到数据库的信息(文件路径、服务器名等)。
  • ODBC数据源并不针对具体的应用程序,它们针对的是系统。
  • ODBC数据源用Windows Control Panel的ODBC程序来定义。

(3)JDBC:Java DataBase Connectivity,java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

相关推荐