Witam,
pracuje w srodowisku Linux-a nad klasą do obsługi bazy danych. A mianowicie jest to Firebird. PObrałem sterownik ze strony producenta. Załadaowałem i jest Ok.
Problem jest następujący. W momencie uruchomienia skryptu:
package inzynierka;
public class Main {
public Main() {
}
public static void main(String[] args) {
BazaDanych bd = new BazaDanych("fraktal", "/opt/firebird/bazy/inz.fdb", "SYSDBA", "masterkey");
bd.zamknijBaze();
}
}
na klasie:
package inzynierka;
import java.sql.*;
public class BazaDanych {
private String host;
private String sciezka;
private String uzytkownik;
private String haslo;
private Connection connect;
private Statement stm;
private ResultSet rs;
public BazaDanych(String host, String sciezka, String uzytkownik, String haslo) {
this.host = host;
this.sciezka = sciezka;
this.uzytkownik = uzytkownik;
this.haslo = haslo;
try {
Class.forName("org.firebirdsql.jdbc.FBDriver");
}
catch(java.lang.ClassNotFoundException e) {
System.out.println("Nie mogę odnaleźć klasy [" + e.getMessage() + "]");
return;
}
try {
this.connect = DriverManager.getConnection("jdbc:firebirdsql:"+ this.host + ":"+ this.sciezka, this.uzytkownik, this.haslo);
this.stm = this.connect.createStatement();
this.rs = null;
} catch (Exception e) {
System.out.println("Problem podczas łaczenia z bazą danych [" + e.getMessage() + "]");
}
}
public boolean zamknijBaze() {
try {
this.connect.close();
return true;
} catch(Exception e) {
System.out.println("Problem z zamknięciem połączenia bazy danych [" + e.getMessage() + "]");
}
return false;
}
}
dostaję następujący błąd.
Problem podczas łaczenia z bazą danych [GDS Exception. 335544721. Unable to complete network request to host "fraktal".
Reason: Unable to complete network request to host "fraktal".]
Problem z zamknięciem połączenia bazy danych [null]
BUILD SUCCESSFUL (total time: 1 second)
chociaż fraktal jest nazwą maszyny(hosta, jak kto woli) na którym ejst to uruchamiane. Baza i Java chodzi na jednej maszynie. Środowisko Netbeans 5.0. Próbowałem już wpisywać i localhost i adres IP, nie wiem już jak do tego podejść. A może jest to błąd wynikajacy z czegoś innego?
Proszę o pomoc.