您现在的位置是:主页 > news > 临猗做网站/企业网站推广策划书
临猗做网站/企业网站推广策划书
admin2025/5/1 21:07:10【news】
简介临猗做网站,企业网站推广策划书,陕西省交通建设集团网站,建设网站服务器选择Class.forName("xxx.yyy.zzz"):将xxx.yyy.zzz类的字节码加载到内存,并创建对应的Class类对象返回(当zzz中有静态代码块,则静态代码块随字节码加载而执行了)。关于Class.forName("com.mysql.jdbc.Driver"):com.mysql.jdbc.Driver中代…
Class.forName("xxx.yyy.zzz"):将xxx.yyy.zzz类的字节码加载到内存,并创建对应的Class类对象返回(当zzz中有静态代码块,则静态代码块随字节码加载而执行了)。
关于Class.forName("com.mysql.jdbc.Driver"):
com.mysql.jdbc.Driver中代码:
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!");
}
}
}
当调用Class.forName("com.mysql.jdbc.Driver")时,DriverManager.registerDriver(new com.mysql.jdbc.Driver())执行了(com.mysql.jdbc.Driver()只被new了一次)。
为什么不用DriverManager.registerDriver(new com.mysql.jdbc.Driver())?
第一:存在硬编码;
第二:com.mysql.jdbc.Driver()被new了两次。