JDBC驱动的调用有两步:
第一步:
Class.forName( "com.mysql.jdbc.Driver" ); //以mysql为例第二步:
Connection c =
DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "root" );问题是,为什么第一步要生成一个MySql驱动程序Driver类对应的Class对象,既然Driver已经在classpath路径下了,第二步中getConnection为什么找不到Driver类?
第一步:
Class.forName( "com.mysql.jdbc.Driver" ); //以mysql为例第二步:
Connection c =
DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "root" );问题是,为什么第一步要生成一个MySql驱动程序Driver类对应的Class对象,既然Driver已经在classpath路径下了,第二步中getConnection为什么找不到Driver类?
在ClassPath中并不等于JVM可以知道调用哪个类,这个就是需要两步的原因