JDBC
和 ODBC
都是 API
(应用程序编程接口),它帮助客户端的应用程序访问服务器端的数据库。下面本篇文章就来认识一下 JDBC
和 ODBC
,简单介绍一下它们之间的区别,希望对大家有所帮助。
JDBC
是什么?
JDBC
表示 Java
数据库连接,是一种应用程序编程接口,即 API
。 JDBC
是作为 Java
开发工具包(JDK
)1.1的一部分发布的。它是建立在 ODBC
的基础上的,因此,在 JDBC
中保留了一些 ODBC
的基础知识。
JDBC
是任何 Java
应用程序和不同数据库之间的标准接口。 JDBC
的功能是帮助基于 Java
的应用程序访问不同类型的数据库。 JDBC
提供了查询数据库的方法,它也可用于更新数据库。 JDBC
提供 JDBC
驱动程序,将请求从客户端的 Java
应用程序转换为数据库理解的语言。
ODBC
是什么?
ODBC
是开放式数据库连接。与 JDBC
一样, ODBC
也是一个 API
,充当客户端应用程序和服务器端数据库之间的接口。
ODBC
帮助应用程序从数据库访问数据。用任何语言编写的应用程序都可以使用 ODBC
访问不同类型的数据库,因此,它被认为是独立于语言和平台的。与 JDBC
一样, ODBC
也提供 ODBC
驱动程序,可将用任何语言编写的应用程序请求转换为数据库可理解的语言。
ODBC
是最广泛使用的,并且可以理解许多不同的编程语言。但它的代码很复杂,难以理解。
JDBC
和 ODBC
之间的区别是什么?
1、 JDBC
代表 Java
数据库连接,是面向对象的。而 ODBC
代表开放式数据库连接,是程序性的。
2、 JDBC
只能将其用于 Java
语言开发的程序中,可以在任何平台上使用; ODBC
可以将其用于任何语言,如 C
,C ++
等本地语言开发的 ODBC
驱动程序,仅可以选择在 Windows
平台上使用。
3、对于 Java
应用程序,不建议使用 ODBC
,因为内部转换会导致性能下降,应用程序将变为平台相关;强烈建议使用 JDBC
,因为我们没有性能和平台相关的问题。
4、 ODBC
的代码很复杂,很难学习。但是, JDBC
的代码更简单,更容易运行。