-6

它是哪种类型的驱动程序?(类型 1,2,3,4)如果我写 -

Connection con = null;
Statement stmt = null;
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance(); 
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/");
stmt =con.CreateStatement();
}
catch(Exception e)
{
e.printstacktrace();
}

如果编写了代码片段,如何识别各种 * TYPE的驱动程序?是的,它是 MySQL 数据库驱动程序!但是,我的意思是如何识别 JDBC 中的类型?就像我们有 - Type1:JDBC-ODBC 桥。类型 2:Native-API/部分 Java 驱动程序。Type3:Net-Protocol/All-Java 驱动程序。Type4:Native-Protocol/All-Java 驱动程序。*

4

4 回答 4

1

根据文档,MySQL 的 Connector/J 驱动程序是 JDBC Type-4 驱动程序

MySQL Connector/J 是 JDBC Type 4 驱动程序。提供与 JDBC 3.0 和 JDBC 4.0 规范兼容的不同版本。类型 4 表示驱动程序是 MySQL 协议的纯 Java 实现,不依赖于 MySQL 客户端库。

您知道它是 Connector/J,因为参考手册还指出

java.sql.Driver在 MySQL Connector/J中实现的类的名称是com.mysql.jdbc.Driver.

编辑:(响应问题的编辑)“识别”驱动程序类型的唯一方法是阅读驱动程序附带的文档。

于 2013-02-01T15:28:08.567 回答
1

检查驱动程序 jar 中的清单文件。它将具有这样的内容:-

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_30-b03 (Sun Microsystems Inc.)
Implementation-Vendor: Oracle Corporation
Implementation-Title: JDBC
Implementation-Version: 11.2.0.3.0
Repository-Id: JAVAVM_11.2.0.3.0_LINUX_110823
Specification-Vendor: Sun Microsystems Inc.
Specification-Title: JDBC
Specification-Version: 4.0
Main-Class: oracle.jdbc.OracleDriver
于 2020-10-13T11:49:16.027 回答
0

Well since the driver says "mysql" in it, it's the driver for MySQL. You can find out more about how to use this driver from this link: http://dev.mysql.com/doc/refman/5.1/en/connector-j.html

于 2013-02-01T05:28:18.257 回答
0

This is an older looking piece of code, however I think the answer you're looking for is MySQL. It is a MySQL Database driver.

http://dev.mysql.com/downloads/connector/j/

Hope that helps!

于 2013-02-01T05:29:05.560 回答