JDBC全称“Java Database Connectivity”表示“Java数据库连接”。JDBC是一种API,它允许Java应用程序连接和查询各种数据库。示例包括Java DB、Oracle、MySQL、PostgreSQL、DB2、Sybase ASE和Microsoft SQL Server。
JDBC使软件开发人员能够在Java应用程序中运行SQL查询,数据库连接和任何需要的查询转换都由JDBC驱动程序处理。例如,可以使用相同的Java方法查询MySQL数据库和Microsoft SQL Server数据库。其目标是为开发人员提供“一次编写,随处运行”的功能,使他们能够轻松地使用不同类型的数据库。
为了让应用程序使用JDBC,必须安装适当的驱动程序。示例包括JDBC瘦驱动程序和JDBC OCI (Oracle Call Interface)驱动程序。驱动程序文件可以作为Java归档文件(. jar文件)使用,可以由Java应用程序引用。
每个Java归档文件都包含. class文件,允许Java应用程序与不同类型的数据库通信。可以删除单独的类来减少相应Java应用程序所需的磁盘空间。
JDBC驱动程序由Oracle维护和提供,Oracle在2010年收购Sun Microsystems后接管了Java的开发。
JDBC和ODBC的区别是什么?
JDBC是专门为Java应用程序设计的,而ODBC是独立于语言的。这意味着ODBC API适用于多种编程语言,而JDBC只适用于Java。
可以使用“bridge”在两个api之间转换命令。例如,ODBC-JDBC桥将ODBC函数调用转换为JDBC方法调用,从而允许JDBC驱动程序处理它们。JDBC-ODBC驱动程序将JDBC方法调用转换成ODBC函数调用,从而允许它们与ODBC驱动程序一起工作。