迷茫、Peanut 2023-06-05 19:12 采纳率: 96.6%
浏览 49
已结题

DBUtils的错误,不理解这个,必须要和数据库连接池一起使用吗,可以不用数据库连接池吗


package util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import static java.lang.Class.forName;

public class DBUtil {
    private static final String URL = "jdbc:mysql://localhost:3306/admin";
    private static final String USER = "admin";
    private static final String PASSWORD = "123456";

    static {
        try {
            forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    public static Connection getConn() {
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }

    public static void closeConn(Connection conn) {
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    public static void closePreparedStatement(PreparedStatement ps) {
        if (ps != null) {
            try {
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    public static void closeResultSet(ResultSet rs) {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

这个代码为什么不行,就是DBUtils,不知道什么原因的错误

img


这里报错

  • 写回答

4条回答 默认 最新

  • Huazie 优质创作者: 编程框架技术领域 2023-06-05 19:24
    关注
    1. 检查 forName 那边加载驱动是否有问题,如果有说明 对应的驱动jar包可能不存在,或者 版本不匹配
      mysql 5.x 对应 5.x的驱动 【com.mysql.jdbc.Driver】
      mysql 8.x 对应 8.x的驱动【com.mysql.cj.jdbc.Driver】 注意这里 多个cj
    2. 检查 数据库链接URL中是否包含空格,中文字符等,如果有去掉空格,改成英文
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月14日
  • 已采纳回答 6月6日
  • 创建了问题 6月5日