请问大家,为什么我用tomcat 连接mysql的时候什么异常都没有,但是返回的connection就偏偏是null? 20
importjava.sql.*;publicclassDBConnection{privatestaticConnectioncon;publicstaticConne...
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;
}
}
程序没有抛出任何异常,可就是输出con is null 我实在不知是哪里出毛病了. 展开
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;
}
}
程序没有抛出任何异常,可就是输出con is null 我实在不知是哪里出毛病了. 展开
3个回答
展开全部
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");
public static Connection getMySQLConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
这里又定义了一个con,它在try的范围内有效,出了try就没效了。
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost/ray", "root", "root");
展开全部
localhost:3306/ray
没有端口号
没有端口号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private static Connection con;
Connection con = 。。。
重新声明了。
里面的 con = ..
Connection con = 。。。
重新声明了。
里面的 con = ..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询