gpt4 book ai didi

java - 为什么调用 Class.forName ("com.mysql.jdbc.Driver") 为 JDBC 注册 MySQL?

转载 作者:可可西里 更新时间:2023-11-01 07:49:34 24 4
gpt4 key购买 nike

<分区>

What is the difference between "Class.forName()" and "Class.forName().newInstance()"? 中所述,方法 Class.forName() 执行以下操作:

调用 Class.forName(String) 返回与具有给定字符串名称的类或接口(interface)关联的 Class 对象

但是,如果它只是那样做,那么为什么需要调用此方法才能将 MySQL 与 Java 一起使用?没有它,我会收到以下错误:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/calender
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at Database.main(Database.java:25)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com