java连接mysql时加Class.forName("Com.mysql.jdbc.Driver").newInstance();和不加有什么区别?我的代码如下

2025-04-05 01:02:43
推荐回答(1个)
回答1:

注册JDBC的驱动
如果你有看过JDBC的书籍,也许会提到过驱动注册这一过程,但在应用中,你基本上不会用到,而仅仅是class.forname这样一句话
如果你下载一个mysql-conn***.jar,打开com.mysql.jdbc.Driver这个类,你就会看到类似的话
class Driver{
static{
DriverManager.registerDriver(new Driver());//应该没记错
}
}

很显然,它帮你注册了驱动,没杳资料,也许是种JDBC驱动的约定

至于楼上的说的,会自动注册,我是从来没见过