«Ошибка ввода-вывода: соединение отклонено (соединение отклонено)» в простом приложении базы данных - PullRequest
0 голосов
/ 12 мая 2019

Это приложение не отображает никаких результатов из базы данных на консоль, как это должно быть.В отклонении указано «Ошибка ввода-вывода: соединение отклонено (соединение отклонено)».

Это не проблема брандмауэра (брандмауэр выключен).Порты совпадают и являются правильными, и сервер определенно запущен и работает.

 package javaapplication4;

 import java.sql.*;

 public class JavaApplication4  {

 public static void main(String[] args) {
   String data = "jdbc:derby://localhost:1527/sample";
   try (
       Connection conn = DriverManager.getConnection(
           data, "app", "APP");
       Statement st = conn.createStatement()) {

       Class.forName("org.apache.derby.jdbc.ClientDriver");

        ResultSet rec = st.executeQuery(
            "select CUSTOMER_ID, NAME, CITY, STATE " +
            "from APP.CUSTOMER " +
            "order by CUSTOMER_ID");
        while (rec.next()) {
            System.out.println("CUSTOMER_ID:\t"
                + rec.getString(1));
            System.out.println("NAME:\t" + rec.getString(2));
            System.out.println("CITY:\t" + rec.getString(3));
            System.out.println("STATE:\t" + rec.getString(4));
            System.out.println();
        }
        st.close();
    } catch (SQLException s) {
        System.out.println("SQL Error: " + s.toString() + " "
            + s.getErrorCode() + " " + s.getSQLState());
    } catch (Exception e) {
        System.out.println("Error: " + e.toString()
            + e.getMessage());
    }
     }
 }

Программа должна отобразить имя, город и состояние 4 записей базы данных на консоли сетевых компонентов.Вместо этого он дает ранее описанный отказ.

...