pianzhi@ 2018-12-27 10:27 采纳率: 0%
浏览 2564

警告: DbConnectionManager.getConnection() 获得数据库链接失败.

运行项目时出现以下错误
我确保我的mysql用户名和密码正确,为什么会出现以下错误?
求大神指教!!!

警告: DbConnectionManager.getConnection() 获得数据库链接失败.

链接类型:com.mysql.jdbc.Driver
链接位置:jdbc:mysql://localhost:3306/db_librarySys?user=root&password=123456

源码:
package com.core;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

public class ConnDB {
public Connection conn = null;
public Statement stmt = null;
public ResultSet rs = null;
private static String propFileName = "/com/connDB.properties"; //指定资源文件保存的位置
private static Properties prop = new Properties();
private static String dbClassName ="com.mysql.jdbc.Driver";
private static String dbUrl =
"jdbc:mysql://localhost:3306/db_librarySys?user=root&password=123456";

  public ConnDB(){
    try {
      InputStream in=getClass().getResourceAsStream(propFileName);
      prop.load(in);                                    //通过输入流对象加载Properties文件
      dbClassName = prop.getProperty("DB_CLASS_NAME");  //获取数据库驱动
      dbUrl = prop.getProperty("DB_URL",
                               "jdbc:mysql://localhost:3306/db_librarySys?user=root&password=123456");
    }
    catch (Exception e) {
      e.printStackTrace();      //输出异常信息
    }
  }

  public static Connection getConnection() {
    Connection conn = null;
    try {
      Class.forName(dbClassName).newInstance();
      conn = DriverManager.getConnection(dbUrl);
    }
    catch (Exception ee) {
      ee.printStackTrace();
    }
    if (conn == null) {
      System.err.println(
          "警告: DbConnectionManager.getConnection() 获得数据库链接失败.\r\n\r\n链接类型:" +
          dbClassName + "\r\n链接位置:" + dbUrl);
    }
    return conn;
  }

/*
 * 功能:执行查询语句
 */
public ResultSet executeQuery(String sql) {
    try {
        conn = getConnection();
        stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                ResultSet.CONCUR_READ_ONLY);
        rs = stmt.executeQuery(sql);
    } catch (SQLException ex) {
        System.err.println(ex.getMessage());
    }
    return rs;
}

/*
 * 功能:执行更新操作
 */
public int executeUpdate(String sql) {
    int result = 0;
    try {
        conn = getConnection();                 //调用getConnection()方法构造Connection对象的一个实例conn
        stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                ResultSet.CONCUR_READ_ONLY);
        result = stmt.executeUpdate(sql);       //执行更新操作
    } catch (SQLException ex) {
        result = 0;
    }
    return result;
}

/*
 * 功能:关闭数据库的连接
 */
public void close() {
    try {
        if (rs != null) {
            rs.close();
        }
        if (stmt != null) {
            stmt.close();
        }
        if (conn != null) {
            conn.close();
        }
    } catch (Exception e) {
        e.printStackTrace(System.err);
    }
}

}

图片说明

  • 写回答

3条回答

  • 爱码少年 00fly.online 2018-12-27 02:31
    关注

    断点+debug 解千愁! 关键你的源码呢?

    评论

报告相同问题?

悬赏问题

  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划