1. 程式人生 > >aorg.gjt.mm.mysql.Driver和com.mysql.jdbc.Driver的區別

aorg.gjt.mm.mysql.Driver和com.mysql.jdbc.Driver的區別

      今天要寫一個連線資料庫的類,忽然想問一下aorg.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,就是為了相容而設計的 ."我解壓mysql-connector-java-5.0.6-bin.jar看了一下,還真如這位大哥所說的.

       以下是兩位仁兄在論壇的討論,我截取了一下:

---問你個問題,com.mysql.jdbc.driver 和 org.jgt.mm.mysql.driver 有什麼區別
---具體不知道,好像後面一個是比較老的不通用的寫法吧,jdbc一般用前面一個
---個人認為兩者實現是差不多的,都實現了jdbc的介面,org.git.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,並沒有實現其他邏輯,原因應該就如同我前面說的,雞肋。