[Java + Mysql] driver for mysql data connection

Pagina: 1
Acties:

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06 15:11
Ik probeer voor het eerste Java met een Mysql database te laten praten.
Ik gebruik hiervoor de volgende tut: http://www.tutorialized.c...ting-Java-and-MySql/39571

Mysql is geinstalleerd, database e.d zijn als het goed is aangemaakt.
Nu kom ik bij het volgende gedeelte:
code:
1
2
3
4
Driver
1. Download appropriate driver for mysql java connection.
2. set classpath to the location of connection jar file. Name of jar file may be mysql-connector-java-x.x.x.
3. For simplicity you can rename this file but this step is not necessary.


Wat moet ik hier precies installeren of downloaden?

Specs:
Os: Ubuntu

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl


  • pachacuti
  • Registratie: Januari 2002
  • Laatst online: 14-09 12:40
Je moet de MySQL connector voor Java downloaden
http://dev.mysql.com/downloads/connector/j/5.1.html
en dan deze jar gewoon in uw classpath zetten.

[ Voor 7% gewijzigd door pachacuti op 25-12-2008 21:21 ]


  • battler
  • Registratie: November 2004
  • Laatst online: 30-06 15:11
Bedankt voor de tip ik moet alleen nog bekijken waar ik die Jar. file moet neer gooien.
Nu staat hij in /usr/lib/jvm/java-6-sun-1.6.0.07. Maar ik weet niet wat mijn classpath is.
Moet dit ook niet corresponderen met String driver = “com.mysql.jdbc.Driver” ?

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl


  • pachacuti
  • Registratie: Januari 2002
  • Laatst online: 14-09 12:40
bekijk deze link eens. Hier wordt het een en ander uitgelegd over het installen van classpath onder linux.

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06 15:11
Thanx, naar mijn weten moet nu alles goed staan. Toch krijg ik bij het compileren van de standaard code (vanuit de tut.) een hele zooi errors.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 javac test.java 
test.java:12: illegal character: \8220
        String driver = “com.mysql.jdbc.Driver”;
                        ^
test.java:12: illegal character: \8221
        String driver = “com.mysql.jdbc.Driver”;
                                              ^
test.java:12: not a statement
        String driver = “com.mysql.jdbc.Driver”;
                                       ^
test.java:15: illegal character: \8220
        System.out.println( “=> loading driver:” );
                            ^
test.java:15: illegal start of expression
        System.out.println( “=> loading driver:” );
                              ^
test.java:15: ';' expected
        System.out.println( “=> loading driver:” );
                                       ^
test.java:15: illegal character: \8221
        System.out.println( “=> loading driver:” );
                                               ^


Waar kunnen deze errors vandaan komen? Is er een manier om te testen of dat de drivers en database daadwerkelijk goed zijn geinstalleerd?

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl


  • pachacuti
  • Registratie: Januari 2002
  • Laatst online: 14-09 12:40
Wijzig je quotes eens
dus ipv
String driver = “com.mysql.jdbc.Driver”; maak je
String driver = "com.mysql.jdbc.Driver";

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06 15:11
Bedankt, hij compileert zonder problemen. Alleen bij het runnen krijg ik nog wel een error die waarschijnlijk betrekking heeft de driver.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
java test
=> loading driver:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at test.main(test.java:18)


Ik had jouw link doorgenomen en daarbij het volgende uitgevoerd:
shell> export set CLASSPATH=/path/mysql-connector-java-5.1.7-bin.jar:$CLASSPATH

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl


  • pachacuti
  • Registratie: Januari 2002
  • Laatst online: 14-09 12:40
Je classpath is nog steeds verkeerd.
Ik ben geen linuxguy maar ik vermoed dat je /path/xxx.jar moet wijzigen naar de echte directory waar je jar staat
Welke ide gebruik je eigenlijk want in de meeste kan je gewoon alles wat er in je classpath moet zitten simpel instellen.

  • battler
  • Registratie: November 2004
  • Laatst online: 30-06 15:11
Ik gebruik Emacs, ik probeer je suggestie nu gelijk nog even uit.

That did the trick, ik krijg nog wel wat errors maar ik heb in iedergeval verbinding.
Bedankt voor de hulp en een fijne kerstavond ;)

code:
1
2
3
4
5
java test
=> loading driver:
OK
=> connecting:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'test'


Nu nog even goed naar mysql kijken.

[ Voor 83% gewijzigd door battler op 25-12-2008 22:55 ]

Lux.Architectuur | Van Dromen tot Wonen | www.Lux-a.nl

Pagina: 1