Od skora sam prešao na Linux i snašao sam se bolje nego što sam očekivao.
Pošto sam "obavio" taj deo ostao mi je prelazak i na napredniji programski jezik, pošto se moj posao zasniva na pisanju poslovnih aplikacija, a već odavno mi je potrebno bolje rešenje i za mene i za moje klijente. Na Windowsu sam koristio najviše VisualBasic i povremeno Visual C++. Trebalo je davno da pređem na bolja rešenja, ali eto tek sada to radim.
Izbor je pao na Javu zbog svih prednosti koje pruža mislim da bolje rešenje ne bih mogao ni da zamislim; pošto će aplikacije morati da rade i na Linuxu i na Windowsu.
Uzeo sam NetBeans, stvarno sam na prvi pogled potpuno zadovoljan. Shvatio sam kako funkcioniše, jedini problem koji me muči i ne uspevam da nađem po netu odgovor kakav mi treba vezano za baze podataka. Našao sam dosta tutorijala ali nijedan mi nije pomogao da se pre svega povežem sa bazom.
Pitanja su sledeća:
- Koje formate baza podataka podržava Java i koji program da upotrebim da bih napravio jednu takvu?
- Kako se u Linuxu registruje baza podataka kroz ODBC (pošto sam našao u tutorijalima da se najčešće pominje ODBC a nigde se ne objašnjava
kako se podešava ODBC u Linu); ili da li postoji neki drugi način negistrovanja baze?
- Kako pristupiti bazi podataka koja je locirana u mom home direktorijumu? To bi mi najviše odgovaralo a to se nigde ne spominje.
- Zbog čega kod mene nema u meniju Tools > Java DB Database > Create Database? To se spominje u tutorijalima, ali se ne spominje šta raditi ako toga u meniju nema
Pokušao sam sledeće:
String dbUrl = "jdbc:derby:/home/vlado/.ooo-2.0/user/database";
try {
Connection c = DriverManager.getConnection(dbUrl);
Statement s = c.createStatement();
ResultSet r = s.executeQuery("Select * from biblio");
}catch(Exception e)
{
System.out.println(e);
}
ali kako god da menjam kod i isprobavam različite mogućnosti dobijam uvek sledeću poruku:
java.sql.SQLException: No suitable driver
Kako se ovo pravilno radi? Još jedno - šta je najbolje koristiti što radi i pod windowsom i pod linuxom?