如何在JDBC中修复SQLNonTransientConnectionException

问题描述 投票:1回答:1

我正在尝试通过Wamp将Java程序连接到MySql数据库,而我得到的只是过多的SQL异常。

我已经尝试了Stackoverflow上几乎所有可用的问题,疑问或答案,但是没有一个答案解决了我的问题。...

也许我的问题将被标记为重复,但我不知道为什么尽管获得了数百票的支持,其他答案中提到的解决方案对我也不起作用。

这是我的代码

import java.sql.*;

public class SQLTest{
    private static Connection connect = null;
    public static void main(String[] args) {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            System.out.println("Trying to Establish Database Connection.....");
            //connect = DriverManager.getConnection("jdbc:mysql://localhost:8080/sys?user=root&password=root&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true");
            connect = DriverManager.getConnection("jdbc:mysql://localhost:8080/sys", "root", "root");
            System.out.println("Connection Established.");
        } catch (SQLException se) {
            System.out.println("connection problem");
            se.printStackTrace();
        } catch (Exception e){
            System.out.println("Some Other Problem.");
            e.printStackTrace();
        }
    }
}

这是我得到的回报

The output of program

java mysql jdbc database-connection
1个回答
1
投票

httpd.conf文件中的默认端口设置为8080。我不知道3306如何工作。

WAMP堆栈由四个组件组成:Windows,Apache,MySQL和PHP。

Apache是​​接收HTTP请求并返回网页的服务器软件。 httpd.conf是它的配置文件。 Apache的默认端口是80,但是WAMP堆栈通常使用其他端口(例如8080)进行开发。

MySQL是接收SQL查询并从这些查询返回结果的组件。它在与Apache不同的端口上侦听。 MySQL的配置文件为my.ini。 MySQL的默认端口是3306。

© www.soinside.com 2019 - 2024. All rights reserved.