Как исправить исключение SQLNonTransientConnectionException в JDBC - PullRequest
1 голос
/ 27 сентября 2019

Я пытаюсь подключить свою Java-программу к базе данных MySql через Wamp, и все, что я получаю, это множество исключений 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

1 Ответ

1 голос
/ 27 сентября 2019

Порт по умолчанию в файле 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...