com.mysql.jdbc.Driver和org.gjt.mm.mysql.Driver这两个有什么区别?
实际应用中应该用哪一个?

解决方案 »

  1.   

    你看看源程序就知道了。其实他们几乎可以说是一个类,也就是说是一样的。
    package org.gjt.mm.mysql;import java.sql.SQLException;
    /**
     * Here for backwards compatibility with MM.MySQL
     *
     * @author Mark Matthews
     */
    public class Driver extends com.mysql.jdbc.Driver {
        //~ Constructors -----------------------------------------------------------    /**
         * Creates a new instance of Driver
         *
         * @throws SQLException if a database error occurs.
         */
        public Driver() throws SQLException {
            super();
        }
    }
    之所以出现两个类,是因为MySQL的历史造成的。我对MySQL的历史不了解,但从Driver的包命名可以看出:大概是一个缩写为gjt的组织中的Mark Matthews最先写了这个MySQL的JDBC。
    org.gjt.mm.mysql.Driver是一个历史问题所造成的命名遗留,现在MySQL有自己的公司了,按照Java命名规范,有了现在的类com.mysql.jdbc.Driver。mysql应该说已经不推荐使用org.gjt.mm.mysql.Driver这个类了。它之所以提供这个类是为了向后兼容。
      

  2.   

    高级一点的mysql版本用前一个
    后一个已经不出新的了