Class.forName("com.mysql.jdbc.Driver").newInstance();得到了驱动程序所对应类的实例(Object)Class.forName("com.mysql.jdbc.Driver");得到的是驱动程序的类(Class)

解决方案 »

  1.   

    Class.forName("com.mysql.jdbc.Driver"); 
    是把该类加载到内存中去,取得了对它的引用,
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    是生成该类的新实例,newInstance()还要求来创建的类必须有默认的构造器
      

  2.   

    楼上说的都很好,补充下,Class.forName是JAVA反射机制。java很重要的一项特性。
    newInstance()一般是单列模式 个人比较用的是 日历 类
    自己网上找找 这方面资料还是很多的。
      

  3.   

    Class.forName("com.mysql.jdbc.Driver").newInstance(); 就是生成该类的新实例
      

  4.   

    Class.forName("com.mysql.jdbc.Driver"); 
    是把该类加载到内存中去,取得了对它的引用, 
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    是生成该类的新实例,newInstance()还要求来创建的类必须有默认的构造器