啥时候用这个类来创建我的类

解决方案 »

  1.   

    为什么加载数据库驱动器时候不用new?
      

  2.   

    加载数据库驱动器是为了连接数据库,而数据库是通过jdbc(其实也是个java类)实现的,和new没什么关系。
      

  3.   

    加载jdbc是也可以用new例如加载oracle的jdbc可以采用下面的方法:DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
      

  4.   

    Class.forName利用了Java中的反射机制。可以在运行时根据类的名字得到一个类是的实例,
    特别是在当你在编译时不知道类的名字。
       在连接数据库时,调用这个函数可以装载数据库驱动。并自动做以下两件事:
          1.创建一个类的实例
          2.将这个实例注册到DriverManager类上。
        另一种方法如楼上所说
      

  5.   

    数据库驱动不同于普通的类,在加载它之后,类里有一块“静态”的代码块,会在加载时自动执行,向DriverManager注册自己并且生成一个新的实例