Это приложение не отображает никаких результатов из базы данных на консоль, как это должно быть.В отклонении указано «Ошибка ввода-вывода: соединение отклонено (соединение отклонено)».
Это не проблема брандмауэра (брандмауэр выключен).Порты совпадают и являются правильными, и сервер определенно запущен и работает.
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 записей базы данных на консоли сетевых компонентов.Вместо этого он дает ранее описанный отказ.