Avatar billede ciffer Nybegynder
26. juli 2004 - 21:41 Der er 6 kommentarer og
1 løsning

Kan ikke forbinde til Mysql 5.0 via java

Jeg kan ikke komme i kontakt med min Mysql 5.0 database via java. Jeg anvender Eclipse 3.0 og Java 1.4.2_05. Jeg har oprettet en db og hentet jdbc driveren mysql-connector-java-3.0.14-production på Mysql´s site. Mener at Eclipse peger korrekt på den, men er ikke sikker, da jeg ikke har arbejdet meget med Eclipse. Jeg arbejder med nedenstående meget simple kodestump. Den fejl jeg får står under kodestumpen.

Kodestumpen:

import java.sql.*;
public class MySQLForb
{
    public static void main(String[] arg) throws Exception
    {
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("Driver indlæst");
       
        Connection forb = DriverManager.getConnection("jdbc:mysql:///dd","","");
        System.out.println("Forbindelse oprettet");
    }
}


Selve fejlen:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at MySQLForb.main(MySQLForb.java:19)
Exception in thread "main"
Avatar billede _carsten Nybegynder
26. juli 2004 - 21:53 #1
Kender intet til eclipse, men prøv lige at erstatte

  DriverManager.getConnection("jdbc:mysql:///dd","","");

  med:  DriverManager.getConnection("jdbc:mysql://localhost:3306/dd","","");

ps: er driver med i classpath ?
Avatar billede ciffer Nybegynder
26. juli 2004 - 22:00 #2
Det virkede :-) Kast et svar så du kan få dine velfortjente point :-)
Avatar billede _carsten Nybegynder
26. juli 2004 - 22:01 #3
Svar :)
Avatar billede ciffer Nybegynder
26. juli 2004 - 22:12 #4
Carsten> Får dog en ny fejl nu. Får at vide, at der ikke er nogen db valgt. Har du et bud på det?
Avatar billede ciffer Nybegynder
26. juli 2004 - 22:15 #5
Arbejder selv videre med det. Her er dine point :-)
Avatar billede _carsten Nybegynder
26. juli 2004 - 22:19 #6
Ikke umiddelbart, går ud fra at du har oprettet en db ved navn "dd", men du mangler måske at bruge default username til logon.

Mysql default username = root
Så måske noget a la:  getConnection("jdbc:mysql://localhost:3306/dd","root","");
Avatar billede ciffer Nybegynder
26. juli 2004 - 22:21 #7
Det virkede også :-) Tak igen!
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