为了账号安全,请及时绑定邮箱和手机立即绑定

以下程序没有抛出任何异常,可就是输出con is null 这是什么情况啊?

以下程序没有抛出任何异常,可就是输出con is null 这是什么情况啊?

哈士奇WWW 2022-04-21 14:15:14
import java.sql.*;public class DBConnection {private static Connection con;public static Connection getMySQLConnection() {try {Class.forName("com.mysql.jdbc.Driver");Connection con = DriverManager.getConnection("jdbc:mysql://localhost/ray", "root", "root");}catch(ClassNotFoundException e) {System.out.println("Sorry, you get a ClassNotFoundException");}catch(SQLException e) {System.out.println("Sorry, you get a SQLException");}if (con == null) {System.out.println("con is null");}return con;}}
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

private static Connection con; 这里定义了一个con
public static Connection getMySQLConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
这里又定义了一个con,它在try的范围内有效,出了try就没效了。
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost/ray", "root", "root");

查看完整回答
反对 回复 2022-04-24
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

private static Connection con;
Connection con = 。。。
重新声明了。
里面的 con = ..

查看完整回答
反对 回复 2022-04-24
  • 2 回答
  • 0 关注
  • 571 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信