С Firebird работаю давно, на винде через ADO.NET
Решил переползать на Linux. Сейчас пробую Java + JayBird + Firebird.
Убился с такой проблемой - код подключения к БД работает под виндой, а под Ubuntu выдаёт ошибку:
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544721.
Unable to complete network request to host "localhost".
Firebird установлен и работает. FlameRobin базу видит. Алиас CARD прописан.
Вместо localhost писал и 127.0.0.1, и server1 (рабочий сервер), ошибка таже,
только имя хоста меняется соответственно.
Возможно дело в настройках Ubuntu - я тут тоже новичок.
Помогите решить проблему.
Вот код:
private void FBwork() {
try {
Class.forName("org.firebirdsql.jdbc.FBDriver");
JOptionPane.showMessageDialog(this, "org.firebirdsql.jdbc.FBDriver");
String url = "jdbc:firebirdsql:localhost/3050:CARD";
Connection CNN = DriverManager.getConnection(url, "sysdba", "password"); // ERROR!!!
JOptionPane.showMessageDialog(this, "CNN");
Statement ST = CNN.createStatement();
ResultSet RS = ST.executeQuery("SELECT WRK_FIO FROM WORKER WHERE WRK_PASS='777'");
if (RS.next()) JOptionPane.showMessageDialog(this, RS.getString(1));
RS.close();
CNN.close();
JOptionPane.showMessageDialog(this, "Close");
} catch (Exception e) {
System.err.println("Unable to load driver: " + e);
}
}