加载mysql驱动程序包中的" .class "类文件就是加载驱动程序,那么这个 "驱动类" 的作用是什么啊
例如:加载Class.forName("org.gjt.mm.mysql.Driver")类,和不加载Class.forName("org.gjt.mm.mysql.Driver")类的区别是什么

解决方案 »

  1.   


    package com.mysql.jdbc;import java.sql.DriverManager;
    import java.sql.SQLException;public class Driver extends NonRegisteringDriver
      implements java.sql.Driver
    {
      static
      {
        try
        {
          DriverManager.registerDriver(new Driver());
        } catch (SQLException E) {
          throw new RuntimeException("Can't register driver!");
        }
      }
    }以上为源码,加载后,静态块中的东西会被执行!也就是static{。}
      

  2.   

    其实这个问题 我也不是很清楚 我只知道用到了MySQL数据库就需要加载这个驱动就好像你使用了新的硬件一样 你不驱动它 就用不了 我想应该是一个道理吧。
      

  3.   

    使用JDBC4驱动的话,Class.forName(...)非必需。