java.sql.SQLNonTransientConnectionException - PullRequest
       17

java.sql.SQLNonTransientConnectionException

0 голосов
/ 18 декабря 2018

Извините, я новичок в программировании на Java и пытаюсь кодировать Java для данных шоу в JTable из MariaDB в ОС Ubuntu .

Но я получил некоторый код ошибки, подобный следующему:

"java.sql.SQLNonTransientConnectionException: не удалось подключиться к адресу = (host = xxx.xx.xxx.xx) (порт= 3306) (тип = мастер): Тайм-аут соединения: соединение ".

Может кто-нибудь помочь мне или помочь мне решить эту проблему, пожалуйста.Большое спасибо за ваши ответы.

public void ConU () {

    try {

        Class.forName("org.mariadb.jdbc.Driver");
        ConDB = DriverManager.getConnection("jdbc:mariadb://xxx.xx.xxx.xx:3306/user", "root", "root");
        System.out.println("Connected database successfully...");
        /*---------------------------------------------------------------------*/
        //Class.forName("com.mysql.jdbc.Driver");
        System.out.println("Creating table in given database...");
        stm = ConDB.createStatement();
        String sql = "CREATE TABLE User3kwan "
                + "(id INTEGER AUTO_INCREMENT, "
                + " fname VARCHAR(50), "
                + " lname VARCHAR(50), "
                + " nname VARCHAR(10), "
                + " phone VARCHAR(30), "
                + " PRIMARY KEY ( id ))";
        stm.executeUpdate(sql);
        System.out.println("Created table in given database...");

    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (SQLException ex) {
        ex.printStackTrace();
    } finally {
        try {
            if (stm != null) {
                ConDB.close();
            }
        } catch (SQLException ex) {

        }

        try {
            if (ConDB != null) {
                ConDB.close();
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}
...