最近遇到了个问题,看一些示例代码连接数据库有的用org.gjt.mm.mysql.Driver,有的用com.mysql.jdbc.Driver,那到底这俩有什么区别呢?
"org.gjt.mm.mysql.Driver 是当时最好的MySQL JDBC,但不是MySQL公司的,然后MySQL将MM的JDBC驱动收为官方的JDBC驱动,所以将驱动的package也该了,但还保留了org.gjt.mm.mysql.Driver这个路径的引用,也就是你使用新版的JDBC驱动时还可以通过这个来引用,你打开下载的新版JDBC驱动的jar文件可以看到,只有一个文件的目录是org.gjt.mm.mysql,就是为了兼容而设计的 ."
另外查看org.gjt.mm.mysql.Driver源码可知:
org.gjt.mm.mysql.Diver.java代码如下:
package org.gjt.mm.mysql;
import java.sql.SQLException;
public class Driver extends com.mysql.jdbc.Driver
{
public Driver() throws SQLException{ }
}
可见org.git.mm.mysql.Driver 只是简单的继承了 com.mysql.jdbc.driver,并没有实现其他逻辑
时间: 2024-11-05 21:54:17