连接提示Could not create connection to database server.

来源:2-2 JDBC实战---打通数据库

慕码人3756810

2018-04-29 15:25

老师您好,我按照您教的尝试了数据库的连接,但是始终无法连接成功,提示Could not create connection to database server.连接部分的代码如下:

try {
            String dbClassName = "com.mysql.jdbc.Driver";// MySQL数据库驱动类的名称
            String dbUrl = "jdbc:mysql://127.0.0.1:3306/db_database28";// 访问MySQL数据库的路径
            String dbUser = "root";// 访问MySQL数据库的用户名
            String dbPwd = "111";// 访问MySQL数据库的密码
            Class.forName(dbClassName);// 实例化MySQL数据库的驱动
            
            Connection    conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);// 连接MySQL数据库
            
            Statement stmt=conn.createStatement();
            ResultSet res=stmt.executeQuery("select pass from tb_userlist when name=tsoft");
            
            while(res.next()) {
                System.out.println(res.getString("pass"));
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            JOptionPane.showMessageDialog(null, "请将MySQL的JDBC驱动包复制到lib文件夹中。");// 捕获异常后,弹出提示框
            System.exit(-1);// 系统停止运行
        } catch (Exception e) {
            e.printStackTrace();
        }

查了一些资料,也做了一些修改和验证,但是还是无法连接成功,请问有什么方法解决?

端口情况如下图:

https://img4.mukewang.com/5ae5731a0001176907870209.jpg

mysql用户权限设置如下图:

https://img4.mukewang.com/5ae57341000110b903110193.jpg

请问有什么方法解决?谢谢!

写回答 关注

3回答

  • imooc_lvshun
    2019-01-11 11:18:03

    看一下数据库版本和jar包版本是否一致

  • Mr_Ray
    2018-04-30 21:30:06

    你看一下你的MySQ服务启动了没?

    Jensen...

    并没有 还是Could not create connection to database server.

    2018-07-05 20:18:00

    共 1 条回复 >

  • Mr_Ray
    2018-04-30 21:28:51

    你先别做什么查询,先单纯试试连接数据库。你复制我的代码然后修改包名和数据库名,用户名和密码。看能不能连接上数据库。

    package util;


    import java.sql.Connection;

    import java.sql.DriverManager;


    public class DBHelper {


    private static final String driver = "com.mysql.jdbc.Driver"; // 数据库驱动

    // 连接数据库的URL地址

    private static final String url = "jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncoding=UTF-8";

    private static final String username = "root";// 数据库的用户名

    private static final String password = "123";// 数据库的密码


    private static Connection conn = null;


    // 静态代码块负责加载驱动

    static {

    try {

    Class.forName(driver);

    } catch (Exception ex) {

    ex.printStackTrace();

    }

    }


    // 单例模式返回数据库连接对象

    public static Connection getConnection() throws Exception {

    if (conn == null) {

    conn = DriverManager.getConnection(url, username, password);

    return conn;

    }

    return conn;

    }


    public static void main(String[] args) {


    try {

    Connection conn = DBHelper.getConnection();

    if (conn != null) {

    System.out.println("数据库连接正常!");

    } else {

    System.out.println("数据库连接异常!");

    }

    } catch (Exception ex) {

    ex.printStackTrace();

    }


    }

    }


JDBC之 “ 对岸的女孩看过来”

一起领略JDBC的奥秘,为进一步学习集成框架打下良好的基础

99328 学习 · 856 问题

查看课程

相似问题