由JDBC的类DriverManager来管理。所以从DriverManager的方法getConnection(url,"","")中就可以得到一个连接。

解决方案 »

  1.   

    class test1_a {
        public void a() {
     System.out.println("a()");
        }
        public static void main(String[] arge) {
    try{
           test1_a t = (test1_a)Class.forName("test1_a").newInstance();
           t.a();
    }
    catch(ClassNotFoundException e){}
    catch (InstantiationException e){}
    catch (IllegalAccessException e){}
    }
    ”test1_a t = (test1_a)Class.forName("test1_a").newInstance();“
    这句的(test1_a)的作用是强制转换类型吗?还是向下转型?
      

  2.   

    Class.forName("com.mysql.jdbc.Driver").newInstance(); 准确的说是向DriverManager注册,manag
    DriverManger管理所有的驱动程序,只不过注册这一步是自动进行的,不用显式来进行。
    ”test1_a t = (test1_a)Class.forName("test1_a").newInstance();“
    这句的(test1_a)的作用是强制转换类型吗?还是向下转型?
    向下转型,只能是 Class.forName("test1_a").newInstance() instanceof test1_a 为true时才能转型成功,否则只能会得到ClassCastException
      

  3.   

    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    这个换成显式的声明可以吗?
      

  4.   

    “Class.forName("com.mysql.jdbc.Driver").newInstance(); ”这一段是返回"com.mysql.jdbc.Driver"的一个实例吗?如果是那它的句柄赋给了谁?“Class.forName("com.mysql.jdbc.Driver").newInstance();没有必要写.newInstance不信你去掉