您现在的位置是:主页 > news > 临猗做网站/企业网站推广策划书

临猗做网站/企业网站推广策划书

admin2025/5/1 21:07:10news

简介临猗做网站,企业网站推广策划书,陕西省交通建设集团网站,建设网站服务器选择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中代…

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了两次。