Avatar billede mxs Nybegynder
12. januar 2006 - 20:39 Der er 13 kommentarer og
1 løsning

Connector/J problemer

Hej

Jeg har hentet en Connector/J fra www.mysql.com - Jeg har udpakket filen og addet stien til jar filen i CLASSPATH, men når jeg ekskreverer min kode,
import java.sql.*;

public class MySQL{

    private String searchString;

    MySQL(String s)
    {
    try{
    Class.forName("com.mysql.jdbc.Driver");
    this.searchString = s;
    }catch(Exception e){System.out.println(e);}
    }

    void getOutput()
    {
    try{
    Connection forbind = DriverManager.getConnection("jdbc:mysql:sigsys_dk" , "mysql1.unoeuro.com","25342534");
    Statement stm = forbind.createStatement();

    ResultSet rs = stm.executeQuery("Select * from links");
   
    while(rs.next()){
        String navn = rs.getString("navn");
        System.out.println(navn);
    }
    }catch(SQLException e){System.out.println(e);}

    }


    //public static void main(String[] args){}

}

Så siger den bare java.lang.NoClassDefFoundError: Driver
Det skal lieg siges at jeg bruger javac -classpath . og java -classpath . til at compile og runne filen med, ved ikke om det er det jeg skal?

Håber der er nogen der kan hjælpe mig
Avatar billede arne_v Ekspert
12. januar 2006 - 20:42 #1
tilføj den til -classpath

java -classpath .;\dir\xxxx.jar DitProgram
Avatar billede mxs Nybegynder
12. januar 2006 - 20:44 #2
arne_v har jeg faktisk prøvet. Undskyld jeg ikke skrev det, men da fik jeg bare fejlen "Exception in thread "main" C:\lib\mysql-connector-java-3.1.12-bin.jar: Permission denied" hvilket jeg finder underligt.
Avatar billede _carsten Nybegynder
12. januar 2006 - 21:18 #3
Synes ikke den connection er skruet rigtigt sammen

Prøv denne:

String host = hostname
String port = portnr
String database = db
String user = user
String password = password

("jdbc:mysql://" + host + ":" + port + "/" + database + "," + user + "," + password);
Avatar billede mxs Nybegynder
12. januar 2006 - 21:24 #4
carsten jeg kan jo ikke en gang få den til bruge jar filen :( Tror du det er fordi den ikke er skruet ordentlig sammen? Prøver lige at gøre det.
Avatar billede mxs Nybegynder
12. januar 2006 - 21:27 #5
siger stadig at min jar fil ikke er tilgængelig.
Avatar billede _carsten Nybegynder
12. januar 2006 - 21:27 #6
Nej det ved jeg godt, men det burde arne's kom. 20:42:12 løse

Alternativt så læg den ind i:  C:\javahome\jre\lib\ext

og genstart db, så er det problem i hevertfald foreløbig elimineret.
Avatar billede _carsten Nybegynder
12. januar 2006 - 21:30 #7
Læsbart med stavefejl ???
Avatar billede mxs Nybegynder
12. januar 2006 - 21:31 #8
Jeps :) Hjælper heller ikke ved at smide den ind i ext mappen :) Hmm genstarte jvm mener du? Hvordan gør jeg det da?
Avatar billede mxs Nybegynder
12. januar 2006 - 21:33 #9
Nu virker det sgu :) Nu skal min connection bare klinge rigtigt. Hmmm jeg troede godt at jeg kunne connecte til en anden mysql server som ikke er på min egen computer eller på intranettet. Kan jeg ikke også det?
Avatar billede _carsten Nybegynder
12. januar 2006 - 21:35 #10
Glemt det sidste havde noget jsp og tomcat i tankerne da jeg skrev!
Avatar billede _carsten Nybegynder
12. januar 2006 - 21:38 #11
Jo - så vidt jeg husker, men det kræver jo at du har rettigheder til det.

Prøv dette.

String host = hostname.dk
String database = db
String user = user
String password = password

("jdbc:mysql://" + host + "/" + database + "," + user + "," + password);
Avatar billede mxs Nybegynder
12. januar 2006 - 21:42 #12
Nu virker det. Smed jar filen i ext diret og rettede mine oplysninger til databasen :) tak for det carsten. Smid et svar og du vil få point.
Avatar billede _carsten Nybegynder
12. januar 2006 - 21:43 #13
Svar.

Hvad med sidste kom. virkede det også ??
Avatar billede mxs Nybegynder
12. januar 2006 - 21:45 #14
Jeps det gør den.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester