我在连接数据库 MySQL 时遇到问题。我用数据库编写了一个控制台项目,这里有一个类 ConnectionManager
。现在我开始写网站。我想要连接数据库,只需将我的工作类ConnectionManager
复制到新的动态项目中。但这个类返回NULL而不是连接。也许你知道问题出在哪里。
先感谢您!
添加了连接器。 Connection conn = ConnectionManager.getConnection(); 调用 NullPointer 异常
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionManager {
private static String jdbcUrl = "jdbc:mysql://localhost:3306/registration";
private static String user = "root";
private static String password = "root";
private static Connection connection = null;
public static Connection getConnection()
{
if (connection == null)
{
initializeConnection();
}
return connection;
}
private static void initializeConnection()
{
Connection conn;
try {
conn = DriverManager.getConnection(jdbcUrl,user,password);
connection = conn;// doesn't execute and I don't know why
} catch (SQLException e) {
e.printStackTrace();
}
}}
使用:连接 conn = ConnectionManager.getConnection();
最佳答案
尝试创建构造函数并在其中添加代码。我正在做完全相同的事情并且它的工作原理。像这样:-
public Connection() {
// TODO Auto-generated constructor stub
try {
if (connection == null)
{
initializeConnection();
}
return connection;
}
catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
关于java - 连接数据库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34232691/