Java JDBC 类型和代码片段

标签 java database jdbc connection drivers

有四种类型的 JDBC 驱动程序。

  1. JDBC-ODBC
  2. JDBC 原生
  3. JDBC 网络
  4. 纯JAVA(无中间件)

我的问题是 JDBC-ODBC 驱动程序是否使用:

Class.forname("sun.jdbc.odbc.JdbcOdbcDriver");

那么其他三种驱动类型可以用什么..??

最佳答案

没有“其他三个驱动程序”,这些是驱动程序类型。其他 JDBC 类型需要 JDBC 驱动程序的供应商实现。例如,对于 Firebird,驱动程序 Jaybird(我维护的)提供了类型 2 和类型 4 实现来访问 Firebird。同样,Oracle 也有一个 JDBC 驱动程序,它提供类型 2 和类型 4 实现来访问 Oracle。大多数数据库至少提供一个类型 4 驱动程序。

类型 3 驱动程序相对较少(或者至少:我上次看到/使用驱动程序是在 +/- 10 年前),但它们涉及驱动程序部分和中间件服务器。

请注意,类型 1 驱动程序 sun.jdbc.odbc.JdbcOdbcDriver 已从 Java 8 中删除,不再可用。

关于Java JDBC 类型和代码片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43157132/

相关文章:

java - Java 中非常奇怪的 PreparedStatement?

java - DB Microsoft Excel 驱动程序

jdbc - 使用动态 JDBC 用户名和密码的最佳方式是什么?

java - Sqlexception 在 Mysql Workbench 上工作时对空结果集进行非法操作

php - 调用 PHP 对象文件导致页面不再加载

sql-server - T-SQL 列出所有用户映射与登录的数据库角色/权限

php - 使用 PHP FORM 更新数据库上的图像

java - 如何在 spring 项目中构建 war 文件期间包含库?

java - 获取使用 USB 大容量存储或 USB 媒体设备将设备连接到台式机时显示的文件夹名称

java - 使用构建器定义不可变映射的类型