Avatar billede limemedia Nybegynder
04. maj 2003 - 08:51 Der er 9 kommentarer og
1 løsning

Installer mysql driver / JDBC

Jeg forsøger at kode en mySQL app i Java på en Windows klient. Min kode laver melder

com.mysql.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
...

Jeg har downloadet mySQL Connector/J 3.0.7 fra mySQL og tilføjet dens sti til min classpath. Jeg bootede for at classpath'en skulle refreshes, uden hjælp.

Min indledende kode ser således ud,
import javax.swing.*;
import java.sql.*;


public class javabog extends JFrame {
    static final String DB_USER = "root";
    static final String DB_PASS = "";
    static final String DB_CON = "jdbc:mysql://127.0.0.1:3306/javabog";
   
    public static void main(String args[]) {
        Connection con;
        Statement stmt;
       
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            con = DriverManager.getConnection(DB_CON, DB_USER, DB_PASS);
        } catch (SQLException sqlException) {
            JOptionPane.showMessageDialog(null, sqlException.getMessage(), "Database Error !", JOptionPane.ERROR_MESSAGE);
           
            System.exit(1);
        } catch( Exception e ) {
            System.out.println(e.getMessage());
            e.printStackTrace();
        }


    }
}


nogen der umiddelbart kan spotte det skridt jeg glemte, for at jeg kan connecte til min db ?

/ LJ
Avatar billede arne_v Ekspert
04. maj 2003 - 09:32 #1
Din kode ser korrekt ud.

Det må være classpath derer problemet.

Har du udpakket MySQL JDBC ZIP filen og anbragt den udpakkede
jar fil i classpath ?

Kunne du evt. prøve at anbringe jar filen eksplicit i classpath
i.s.f. i global CLASSPATH ?

(java -classpath C:\mysql\connector-java\mysql-connector-java-2.0.14-bin.jar javabog, hvis du kørte med samme gamle version som jeg gør)
Avatar billede limemedia Nybegynder
04. maj 2003 - 11:27 #2
Hej Arne,

Kører jeg dit forslag, får jeg
java -classpath C:\mysql-connector-java-3.0.7-stable\mysql-connector-java-3.0.7-stable-bin.jar javabog2
Exception in thread "main" java.lang.NoClassDefFoundError: javabog2

Kører jeg alm java javabog2 får jeg
com.mysql.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:198)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:140)
        at javabog2.main(javabog2.java:28)
Trying to connect...
Avatar billede arne_v Ekspert
04. maj 2003 - 11:40 #3
Prøv med:

java -classpath .;C:\mysql-connector-java-3.0.7-stable\mysql-connector-java-3.0.7-stable-bin.jar javabog2
Avatar billede arne_v Ekspert
04. maj 2003 - 11:40 #4
Altså med .; forrest i classpath.
Avatar billede limemedia Nybegynder
04. maj 2003 - 11:43 #5
HARH ! du er gud
Avatar billede arne_v Ekspert
04. maj 2003 - 11:45 #6
Nej.

Men jeg kender lidt til java.
Avatar billede arne_v Ekspert
04. maj 2003 - 11:45 #7
og et svar
Avatar billede limemedia Nybegynder
04. maj 2003 - 11:47 #8
Studerer Datanom i Java, som en genopfrisker... Dét der mest genopfriskes er mit antipati mod sproget *g* Du skal have tak for løsningen, så kan jeg aflevere hovedopgaven i dét ene af de to fag.

Så kan jeg vente med at løse samtidighedsproblemer ved multithreading :)
Avatar billede arne_v Ekspert
04. maj 2003 - 11:51 #9
Jeg kan nu godt lide Java.

Men classpath er nok noget af det der giver mange problemer, når folk skal
igang med Java.

Dit andet emne multithreading er derimod et af de områder hvor Java
er meget stærkt.
Avatar billede limemedia Nybegynder
04. maj 2003 - 11:56 #10
Områderne som nu, hvor jeg skal til at kigge på multithreading og networking mener jeg netop Java har en chance, indtil nu har jeg slavisk kodet små appletter og div andet i de opgaver, ting som jeg er 100% sikker på jeg ikke vil bruge i fremtiden. Men jeg lærer semantikken fremfor de andre sprog jeg koder til hverdag. Evt jeg skulle have brugt de 30 uger fremfor at tage pensum på 4 dage, men det er en anden sag.
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