[ genjerator @ 16.05.2006. 01:37 ] @
Evo ovako...
Imam DDL fajl, i hocu da od njega napravim bazu t.j fdb ili gdb fajl direktno iz cmd-a ili pomocu nekog BAT fajla. Kako to da izvedem?
Napravio sam neki program u javi koji je povezan na firebird bazu, pa bi trebalo kad se prvi put pokrene da kreira bazu a potom se i konektuje na istu. Kontam da treba petljati nesto oko isql-a ali ne znam kako to da izvedem direktno iz komandne linije?
[ Mr. Rejn @ 17.05.2006. 11:13 ] @
Budi malo precizniji...
Ako vec imas neki DDL fajl, mozda u njemu vec imas komande za kreiranje baze?
Iz terminala je kreiranje baze sasvim jednostavno, pomocu alatke isql koja se nalazi
u /bin direktorijumu instalacije Firebird/Interbase:

isql -user <korisnik> -password <lozinka>
Use CONNECT or CREATE DATABASE to specify a database:
SQL>create database 'c:\test.ib';
SQL>quit;

ili na linuxu:

SQL>create database '/home/<korisnik>/test.ib';
SQL>quit;

CREATE DATABASE ima dodatne opcije za velicinu stranica (page size, SQL dijalekt,
charset itd.)
Vidi manual za Firebird u /doc direktorijumu (Getting Started.pdf, tamo su
opisane neke od opcija za isql), vidi dokumentaciju na www.ibphoenix.com

U Javi nisam radio (samo u C/C++/C#), ali verovatno koristis onaj JayBird
native klijent za Javu koji je na bazi JDBC-a (ili mozda stariji Interclient)-
vidi API dokumentaciju za JayBird klase, tu bi morala da postoji neka klasa
za formiranje baza. U sustini verovatno sadrzi sve klase koje su ti potrebne,
ukljucujuci i one koje mogu da izvrsavaju spoljne SQL batch fajlove (tj. tvoj
DDL skript koji si napisao).
Znachi, NE TREBAS nista petljati oko isql ako imas za to klasu u JDBC/JayBird.
Pozdrav.

[Ovu poruku je menjao Mr. Rejn dana 17.05.2006. u 12:35 GMT+1]
[ genjerator @ 23.05.2006. 22:24 ] @
Mislio sam da kreiram bazu ali direktno iz komandne linije, da ne moram da
ulazim u isql ,pa onda mogu da je kreiram iz java applikacije.
U medju vremenu sam nasao kako to da uradim: isql -i file.ddl. Mada
ne znam kako se nisam setio jaybird-a, preko toga je mnogo lakse i
elegantnije. Hvala ti na odgovoru!

Pozdrav!