[ milos_silni @ 17.05.2008. 18:34 ] @
Prijavljuje mi gresku Class.forName("com.mysql.jdbc.Driver").newInstance();

c:\JProg\mysql\javac mysql.java
mysql.java:8: unreported exception java.lang.ClassNotFoundException; must be c
ght or declared to be thrown
Class.forName("com.mysql.jdbc.Driver").newInstance();
^
mysql.java:8: unreported exception java.lang.InstantiationException; must be c
ght or declared to be thrown
Class.forName("com.mysql.jdbc.Driver").newInstance();
^
2 errors
[ aleksandar.dragojlovic @ 17.05.2008. 20:19 ] @
Ubaci kod u try-catch, nešto tipa:
try {
String driverName = "com.mysql.jdbc.Driver";
java.sql.Driver jdbcDriver = (java.sql.Driver)Class.forName(driverName).newInstance();
} catch (Exception e) {}

Proveri "vidi li" program mysql-connector-java-VERZIJA-bin.jar fajl.

Kompajliraj.

Moralo bi da radi.
[ _Abraxas @ 18.05.2008. 02:10 ] @
Code:

public void uspostaviKonekciju()
    {
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("Upravljacki program je ucitan.");
        }
        catch(ClassNotFoundException cnfe)
        {
            System.out.println("Upravljacki program nije ucitan.");
        }
    }


E, sada ukoliko koristiš TextPad-u, onda bi trebalo da podesiš u classpath sistemskoj varijabli putanju do jar datoteke koju ti je naveo aleksandar.dragojlovic. Ukoliko koristiš Eclipse SDK, onda bi trebalo da tu datoteku referenciraš na projekat u kome trenutno radiš (desni klik na projekat, pa onda properties -> Java Build Path, tab Libraries, tu klikneš na Add External JARs...Kada si to dodao, onda samo štikliraš tu jar datoteku u tabu pored (Order and Export)).
Ovo radi porvereno. ;)
[ aleksandar.dragojlovic @ 18.05.2008. 03:16 ] @
Ili najkraće, uzmi Eclipse, učitaj workspace koji želiš (u meniju File), i onda napravi nov Dynamic Web Project.
Sve .jar fajlove koji ti trebaju strpaj u "WebContent\WEB-INF\lib" direktorijum, koji ti je već napravio Eclipse kada si ti kreirao nov projekat.
Ne zaboravi "mysql-connector-java-VERZIJA-bin.jar".
Klikni na naziv projekta, i pritisni F5 (ili desni klik pa izaberi Refresh).
Sada je konektor vidljiv u celom projektu, i ako bi projekat podizao na Tomcat recimo i ovaj bi video.

Sada napravi .java fajl (klasu) u kojoj bi hteo da pristupiš bazi. Neka test klasa.
Pre svega obezbedi da postoji baza, i da neki korisnik ima privilegije za tu bazu.

Poz
[ _Abraxas @ 18.05.2008. 21:03 ] @
Citat:
aleksandar.dragojlovic: Ili najkraće, uzmi Eclipse, učitaj workspace koji želiš (u meniju File), i onda napravi nov Dynamic Web Project.

Zašto bi pravio taj tip projekta? Jesam li ja propustio da vidim da negde piše da je u pitanju web projekat, a ne obična desktop aplikacija? :)


[Ovu poruku je menjao _Abraxas dana 19.05.2008. u 13:56 GMT+1]
[ aleksandar.dragojlovic @ 19.05.2008. 14:10 ] @
Moja greška. Prevideo sam. Bitno je da je problem rešen. Pozdrav
[ milos_silni @ 19.05.2008. 18:00 ] @
Mislim da je problem sa setovanjem class path-a na winxp nikako da mi prodje ta komanda class.forName("com.mysql.jdbc.Driver") ako ima neku ideju neka pomegne hvala
[ _Abraxas @ 19.05.2008. 20:39 ] @
^Koje razvojno okruzenje koristiš?
Ukoliko koristiš NetBeans ili gore pomenuti Eclipce nije potrebno setovati CLASSPATH sistemsku varijablu. Dovoljno je uraditi ono što sam ti gore predložio. Ukoliko koristiš TextPad, onda je potrebno podesiti CLASSPATH tako što napišeš punu putanju do jar datoteke (uključujući i samu datoteku u putanju, što je veoma bitno za jar datoteke).
[ milos_silni @ 19.05.2008. 22:02 ] @
u notepadu kucam stavim sam classpath u system variable i komirao po jedan u jdk/jre/lib/ext i jre/lib/ext/ opet neradi.
[ grizzly @ 19.05.2008. 22:17 ] @
Ne znam zasto kucas u notepadu, ali dobro.

Probaj da navedes classpath do connectora pri pozivu aplikaciju u command prompt-u!
[ _Abraxas @ 20.05.2008. 01:14 ] @
^^Mozda je glupo pitanje, ali posto kucas u notepad-u, da li si stavio try/catch blok? Program ce ti bacati izuzetak cak i ako vidi Driver klasu. Ako si podesio CLASSPATH do jar datoteke i stavio ';' na kraju, sumnjam da je problem u njoj.

I mene interesuje zasto radis u notepad-u? Nije da ne podrzavam rad u slabijim okruzenjima (mada tesko da se notepad moze nazvati okruzenjem :)), posto je meni kao pocetniku tada znacilo da sto vise chuketam kod, ali bi mogao da makar razmislis o TextPad-u. :D
[ aleksandar.dragojlovic @ 20.05.2008. 09:51 ] @
Izvini, ali oko mene su ljudi koji rade u Javi, i niko ne pamti kada je poslednji put otkucao neki kod u Notepad-u.

Skini Eclipse, ili još bolje JDeveloper, i uživaj. Bićeš zadovoljan.

Poz
[ milos_silni @ 20.05.2008. 16:29 ] @
Iskopirao sam mysql-connector-java...jar u folder sa fajlov za kompaliranje i pri pokretanju java -cp "." mysql

[Ovu poruku je menjao milos_silni dana 20.05.2008. u 17:44 GMT+1]
[ grizzly @ 20.05.2008. 16:48 ] @
Stavi ga tamo gde su .class fajlovi, ili navedi punu putanju do connectora