Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 13 odgovora
  • 4.940 pregleda

Najnovija ↓

mysql povezivanje Class.forName 17.05.2008. u 19:34 · pre 224 meseca #1
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
Re: mysql povezivanje Class.forName 17.05.2008. u 21:19 · pre 224 meseca #2
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.
Potpis
http://www.devserbia.com/blog
Re: mysql povezivanje Class.forName 18.05.2008. u 03:10 · pre 224 meseca #3
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. ;)
Re: mysql povezivanje Class.forName 18.05.2008. u 04:16 · pre 224 meseca #4
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 :D
Potpis
http://www.devserbia.com/blog
Re: mysql povezivanje Class.forName 18.05.2008. u 22:03 · pre 224 meseca
izmenjeno 1 put, poslednji put _Abraxas 19.05.2008. u 13:56
  1. _Abraxas19.05.2008. u 13:56zapis iz teksta poruke
#5
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? :)
Re: mysql povezivanje Class.forName 19.05.2008. u 21:39 · pre 224 meseca #8
^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).
Re: mysql povezivanje Class.forName 19.05.2008. u 23:17 · pre 224 meseca #10
Ne znam zasto kucas u notepadu, ali dobro.

Probaj da navedes classpath do connectora pri pozivu aplikaciju u command prompt-u!
Re: mysql povezivanje Class.forName 20.05.2008. u 02:14 · pre 224 meseca #11
^^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
Re: mysql povezivanje Class.forName 20.05.2008. u 17:29 · pre 224 meseca
izmenjeno 1 put, poslednji put milos_silni 20.05.2008. u 17:44
  1. milos_silni20.05.2008. u 17:44zapis iz teksta poruke
#13
Iskopirao sam mysql-connector-java...jar u folder sa fajlov za kompaliranje i pri pokretanju java -cp "." mysql
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme