java - 连接数据库时出现问题

标签 java mysql database connection

我在连接数据库 MySQL 时遇到问题。我用数据库编写了一个控制台项目,这里有一个类 ConnectionManager 。现在我开始写网站。我想要连接数据库,只需将我的工作类ConnectionManager复制到新的动态项目中。但这个类返回NULL而不是连接。也许你知道问题出在哪里。 先感谢您! enter image description here 添加了连接器。 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/

相关文章:

c++ - 类型错误 : Result of expression 'dbMasterObject.updateIntoTestResult' [undefined] is not a function

mysql - SQL 条件,其中 2 个值共享公共(public)字符

database - 使用主 key 自动从Azure导入数据层应用程序(SQL数据库)

java - __FIRST_PHASE__ 丢失 [jboss.naming.context.java.app.earth.env.EarthDS]"]}?

java - 从 cmd 运行 jar

php - 多个 mysql_connect 语句相互抵消

mysql - MySQL 是否通过允许选择不属于 group by 子句的列来打破标准?

java - 仅在内存中流式传输压缩文件

java - while 循环中的 .isDisplayed 条件给出 "Element Not Found Exception"

php - 我可以在 php 中查询这个数组以产生结果还是应该在 MySQL 中完成?