Ara*_*rav 0 java jdbc jakarta-ee
我在一本书中读到了有关使用 JDBC API 的驱动程序。解释不清楚。我想知道下面的代码使用什么类型的驱动程序。是类型 4 驱动程序(由数据库供应商提供的 java 驱动程序)。有人提到,类型 4 驱动程序不需要在客户端应用程序中安装任何内容。但我们仍然需要类文件 com.mysql.jdbc.Driver 才能使代码正常工作。不确定这里的意思是什么。
另外还提到类型 2 驱动器使用数据库供应商提供的驱动程序的二进制代码,并且需要将其安装在客户端中。它与下面的示例有何不同。如果可以粘贴示例代码来访问 2 类驱动程序,将会很有帮助。
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost/coffeebreak";
conn = DriverManager.getConnection(url, "username", "password");
doTests();
conn.close();
Run Code Online (Sandbox Code Playgroud)
当您在提及类型 4 JDBC 驱动程序(尤其是在旧文档中)时看到“无需安装任何内容”这一短语时,它指的是除了驱动程序 jar 本身之外,不需要在客户端计算机上安装任何内容。无论如何,您都需要驱动程序 jar,但对于其他类型:
例如,Oracle 类型 2 驱动程序(除了 jdbc jar 本身)需要在运行 java 代码的计算机上安装完整的 Oracle 客户端。
一些注意事项:
从 java 6 (IIRC) 开始,使用现代 jdbc 驱动程序,您不再需要 Class.forName 语句。较新的 JDBC 驱动程序现在会自动注册。
仅通过查看使用它的代码是无法判断的(这就是重点),但 mysql jdbc 驱动程序是类型 4 驱动程序。
由于您无法通过使用驱动程序来区分差异,因此使用类型 2 驱动程序的示例代码与您在问题中提供的代码相同。
所有类型的 jdbc 驱动程序(类型 1 除外,因为只有 1 个实例)均由供应商提供功能驱动程序。类型是指驱动程序如何连接到数据库,而不是由谁提供。
如今,2 型驱动程序非常罕见,而且在我看来,根本没有人真正使用 1 型或 3 型驱动程序。
如今,几乎所有现代的、适合生产的 jdbc 驱动程序都是类型 4。(我知道 oracle 提供类型 2 和类型 4 驱动程序,但这是我能想到的唯一一个,并且这两个驱动程序具有相同的功能.) 使用类型 4,除非数据库供应商有一些非常具体的建议。
此外,您引用的语言听起来相当过时。JDBC 的基础知识已经有一段时间没有发生显着变化,但即便如此,您可能还是想看看一本较新的书。
| 归档时间: |
|
| 查看次数: |
1008 次 |
| 最近记录: |