Tworzenie lokalnej bazy danych JDBC

0

WItam.
Otóż piszę sobie prosty programik w Javie żeby poćwiczyć/zwiększyć swoje umiejętności i chciałbym, utworzyć lokalną bazę danych PostgreSQL. W skrócie chodzi o to że nie wiem jak tworzyć lokalną bazę (na hasło) w czasie działania programu. Np. po uruchomieniu programu użytkownik ma możliwość albo wybrania istniejącej już bazy, albo utworzenia nowej.

Znalazłem w dokumentacji PostgreSQL http://www.postgresql.org/docs/8.0/static/app-createdb.html jednak nie wiem jak to zrozumieć. Za pomocą czego wywołać te polecenia. Statement i podobne odpadają gdyż trzeba mieć połączenie z bazą, a tej przecież jeszcze nie ma. Jak wspomniałem baza ma być tylko lokalna, na komputerze użytkownika.
Wątki w internecie niewiele mi mówią, a w zasadzie tylko mieszają w głowie.

Przepraszam za bardzo początkujące pytanie :)

0

Łączysz się nie z bazą a z serwerem.

DriverManager.getConnection("jdbc:postgers/localhost/", USER, PASS);

następnie odpalasz zapytanie Create database... tak jak zwyłe zapytanie. Musisz tylko być połączony z prawami pozwalającymi na tworzenie bazy ORAZ pamiętać o ustawieniu tego co normalnie ustawia pg admin czyli kodowania, szablonu, właściciela itp.

IMO, lepiej jednak odpalić pod spodem skrypt za pomocą konsolowego klienta i klasy Runtime.

0

Dzięki za pomoc.

Przepraszam za kolejne noobowskie pytanie, ale: Gdzie dana baza się tworzy, gdyż teoretycznie się tworzy, później wyskakuja błędy o tym że podana nazwa istnieje. Nie mogę jednak znaleźć tego pliku.

Pozdrawiam.

0

Z porad nooba:
Nie wiem, bo nie pamiętam, ale czy nie musisz zrobić commit'a po utworzeniu bazy danych?

W Java i PostgreSQL nie siedziałem od 3 lat, ale coś mi się tak kojarzy, może miałem kiedyś taki problem... NNNAMP (Nie wiem, Nie pamiętam, Nie potrafię, Ale, Może, Pomoże)

Wow!! Koziołka jeszcze macie! Cześć Koziołek, marchewkę?:D

1 użytkowników online, w tym zalogowanych: 0, gości: 1