Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

mysql povezivanje Class.forName

[es] :: Java :: mysql povezivanje Class.forName

[ Pregleda: 3506 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milos_silni

Član broj: 63565
Poruke: 104
91.150.71.*

ICQ: 231526870
Sajt: www.mprosoft.net


+1 Profil

icon mysql povezivanje Class.forName17.05.2008. u 18:34 - pre 193 meseci
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
 
Odgovor na temu

aleksandar.dragojlovic
Aleksandar Dragojlović
Kraljevo

Član broj: 142052
Poruke: 100
*.dynamic.sbb.rs.



Profil

icon Re: mysql povezivanje Class.forName17.05.2008. u 20:19 - pre 193 meseci
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.
 
Odgovor na temu

_Abraxas
myth

Član broj: 154070
Poruke: 61
91.150.84.*



Profil

icon Re: mysql povezivanje Class.forName18.05.2008. u 02:10 - pre 193 meseci
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. ;)
 
Odgovor na temu

aleksandar.dragojlovic
Aleksandar Dragojlović
Kraljevo

Član broj: 142052
Poruke: 100
*.static.sbb.rs.



Profil

icon Re: mysql povezivanje Class.forName18.05.2008. u 03:16 - pre 193 meseci
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
 
Odgovor na temu

_Abraxas
myth

Član broj: 154070
Poruke: 61
194.106.175.*



Profil

icon Re: mysql povezivanje Class.forName18.05.2008. u 21:03 - pre 193 meseci
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]
 
Odgovor na temu

aleksandar.dragojlovic
Aleksandar Dragojlović
Kraljevo

Član broj: 142052
Poruke: 100
*.dynamic.sbb.rs.



Profil

icon Re: mysql povezivanje Class.forName19.05.2008. u 14:10 - pre 193 meseci
Moja greška. Prevideo sam. Bitno je da je problem rešen. Pozdrav
 
Odgovor na temu

milos_silni

Član broj: 63565
Poruke: 104
91.150.71.*

ICQ: 231526870
Sajt: www.mprosoft.net


+1 Profil

icon Re: mysql povezivanje Class.forName19.05.2008. u 18:00 - pre 193 meseci
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
 
Odgovor na temu

_Abraxas
myth

Član broj: 154070
Poruke: 61
194.106.175.*



Profil

icon Re: mysql povezivanje Class.forName19.05.2008. u 20:39 - pre 193 meseci
^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).
 
Odgovor na temu

milos_silni

Član broj: 63565
Poruke: 104
91.150.71.*

ICQ: 231526870
Sajt: www.mprosoft.net


+1 Profil

icon Re: mysql povezivanje Class.forName19.05.2008. u 22:02 - pre 193 meseci
u notepadu kucam stavim sam classpath u system variable i komirao po jedan u jdk/jre/lib/ext i jre/lib/ext/ opet neradi.
 
Odgovor na temu

grizzly
Beograd

Član broj: 7978
Poruke: 262



+4 Profil

icon Re: mysql povezivanje Class.forName19.05.2008. u 22:17 - pre 193 meseci
Ne znam zasto kucas u notepadu, ali dobro.

Probaj da navedes classpath do connectora pri pozivu aplikaciju u command prompt-u!
 
Odgovor na temu

_Abraxas
myth

Član broj: 154070
Poruke: 61
194.106.175.*



Profil

icon Re: mysql povezivanje Class.forName20.05.2008. u 01:14 - pre 193 meseci
^^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
 
Odgovor na temu

aleksandar.dragojlovic
Aleksandar Dragojlović
Kraljevo

Član broj: 142052
Poruke: 100
*.dynamic.sbb.rs.



Profil

icon Re: mysql povezivanje Class.forName20.05.2008. u 09:51 - pre 193 meseci
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
 
Odgovor na temu

milos_silni

Član broj: 63565
Poruke: 104
91.150.71.*

ICQ: 231526870
Sajt: www.mprosoft.net


+1 Profil

icon Re: mysql povezivanje Class.forName20.05.2008. u 16:29 - pre 193 meseci
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]
 
Odgovor na temu

grizzly
Beograd

Član broj: 7978
Poruke: 262



+4 Profil

icon Re: mysql povezivanje Class.forName20.05.2008. u 16:48 - pre 193 meseci
Stavi ga tamo gde su .class fajlovi, ili navedi punu putanju do connectora
 
Odgovor na temu

[es] :: Java :: mysql povezivanje Class.forName

[ Pregleda: 3506 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.