系统架构设计师笔记第19期:应用程序与数据库的交互

102 阅读2分钟

应用程序与数据库交互可以通过使用数据库访问API来实现,如JDBC(Java Database Connectivity)。

数据库函数级别访问接口

JDBC是一种面向对象的应用程序接口(API),通过它可以访问各类关系数据库。JDBC也是Java核心类库的一部分,其最大特点是独立于具体的数据库,使得Java程序能方便地与数据库交互并处理所得的结果。

使用JDBC,所有Java程序(包括Java applications,applets和servlet)都能通过SQL语句或存储在数据库中的过程来存取数据库。要通过JDBC来存取某一特定的数据库,必须有相应的JDBC driver,它往往是由生产数据库的厂家提供,是连接JDBC API与具体数据库之间的桥梁。通常,Java程序首先使用JDBC API来与JDBC Driver Manager交互,由JDBC Driver Manager载入指定的JDBC drivers,以后就可以通过JDBC API来存取数据库。

ODBC是一个底层的数据库访问接口,通过它可以使用SQL语言编写的命令对关系型数据库进行操作。JDBC则是面向Java语言的数据库访问接口,它可以在Java应用程序中连接各种关系型数据库,并执行SQL语句。OleDB则是一个基于COM(Component Object Model)的数据库访问接口,它可以在各种编程语言中使用,包括Visual Basic、C++和Java等。

嵌入SQL访问接口

嵌入SQL访问接口是指将SQL语言作为子语言嵌入到宿主语言(如C、C++、Java等)中,以实现访问数据库的目的。这种访问方式通常使用嵌入式SQL编译器将SQL语句转换成宿主语言可以理解的格