Wiem, że post wcześniej napisałem o JDBC dla Oracla ( pojawi się niebawem ;) ) to z przyczyn formatu nie zdążyłem wgrać jeszcze Oracla.
Aby zrealizować założenia tematu należy zaopatrzyć się w następujące rzeczy :
- NetBeans 6.0 beta 2 aby pobrać kliknij tutaj
- Serwer Firebird 2.0 lub nowszy aby pobrać kliknij tutaj
- Klasę JayBird aby pobrać kliknij tutaj
Zakładam, że każdy wgrał już sobie środowisko NetBeans oraz serwer firebirda .
Po ściągnięciu klasy JayBirda ( mój plik rar dokładnie się nazwa : Jaybird-2.1.1JDK_1.5 )
rozpakowujemy plik w wybranym miejscu.
Następnie odpalamy NetBeansa i przechodzimy do zaklładki : Services ( Ctrl + 5 ) . Następnie rozwiajamy ( + ) kategorię Databases i następnie na folderze Drivers klikamy prawym myszki wybierając New Driver. Wyskoczy nam okno w którym musimy wskazać plik *.jar sterownika JayBird. Poprzez przcisk Add wskazujemy lokalizację folderu ( u mnie Jaybird-2.1.1JDK_1.5 ) i wybieramy plik : jaybird-full-2.1.1.jar

Klikamy przycisk OK . Mamy już dodany sterownik dla bazy danych Firebird. Klikamy teraz na nowo dodany sterownik :

Musimy ustawić adres url do naszej bazy danych ( moja jest na dysku c:\baza\tester.fdb )
Ogólny format adresu do bazy ma postać :
jdbc:firebirdsql://host:port/db
nawiasy [ , ] oraz < , > należy usunąć i kolejno wpisać :
określenie hosta na którym jest baza w moim przypadku LOCALHOST
: port na jakim działa firebird ( domyślnie 3050 ) jeżeli go nie zmienialiśmy nie trzeba go pisać
adres fizyczny bazy na dysku lub serwerze
tak więc mój adres url do bazy ma postać :
:
tak więc mój adres url do bazy ma postać :
jdbc:firebirdsql://localhost:3050/C:/baza/tester.fdb
po podaniu url podajemy nazwę usera i hasło do bazy u mnie ( sysdba/masterkey ) . Klikamy OK połączenie zostało nawiązane. Teraz możemy przejrzeć naszą bazę danych ( moja ma tylko 1 tabele TEST ) :

OK mam już połączenie na którym sprawdzimy działanie naszego programu testowego który teraz napiszemy :
Tworzymy nowy projekt ( Ctrl + Shift + n ) wybieramy z kategorii Java : New Java Application
ustawiamy nazwę projektu np ( JayBirdTest ) klikamy przycisk Finish i mam już projekt w którym napiszemy naszą aplikację testową.
W pierwszej kolejności musimy dodać do naszego prjektu plik *.jar z klasą do obsługi firebirda ( jaybird-full-2.1.1.jar ) Aby to zrobić klikamy w projekcie na folder Libraries i prawyn myszy Add JAR w okienku wstazujemy lokalizacje pliku który podałem wyżej klikamy Add i już mamy potrzebny plik jar.
Teraz możemy zaimportować potrzebne pakiety czyli :
import org.firebirdsql.pool.FBWrappingDataSource;
import java.sql.*;
Następnie tworzymy obiekt klasy FBWrappingDataSource odpowiadający za źródło danych
FBWrappingDataSource dataSource = new FBWrappingDataSource();
Następnie ustawiamy sterownik dla naszej bazy :
Class.forName("org.firebirdsql.jdbc.FBDriver");
Tworzymy połączenie :
Connection con = DriverManager.getConnection("jdbc:firebirdsql://
localhost:3050/C:/baza/tester.fdb","sysdba","masterkey");
Teraz za pomocą obiektu klasy PreparedStatement przygotowujemy zapytanie :
PreparedStatement stm = con.prepareStatement("insert into Test values(?,?)");
Odrazu rzucaja się w oczy znaki "?" odowiadają one parametrom jakie wstawimy teraz :
stm.setInt(1,99);
stm.setString(2, "JAYBIRD TESTER");
stm.executeUpdate();
metoda setInt(1,99) - ustawia wartość dla pierwszego znaku ? jest to 99
kolejna setString(2,....) - ustawia wartość dla drugiego znaku ?
metoda executeUpdate() - odpala nasze zapytanie ( Transakcja jest autmatycznie popychana do bazy )
i to tyle cały plik main.java można pobrać stąd
Teraz możemy przejść do zakładki Services ( Ctrl + 5 ) wybrać naszą baze i prawym myszki na tabeli kliknąć VIEW DATA zobaczymy :

W kolejnych artach pokażę jak pobierać dane i zapisywać je do kontenerów z użyciem sterownik JayBird .
Pozdrawiam :)



