Permalänk
Medlem

Java - Mysql

Tja.

Jag sitter och försöker få mysql fungera tillsammans med Java.

Kod:

import java.sql.*; import java.io.*; public class jdbc12 { public static void main(String args[]) { System.out.println("Fish"); try { Statement stmt; //Register the JDBC driver for MySQL Class.forName("com.mysql.jdbc.Driver"); //Define URL of database server String url = "jdbc:mysql://localhost:3306/mysql"; //Get a connection to the database Connection con = DriverManager.getConnection(url,"root",""); //Display URL and connection information System.out.println("URL: " + url); System.out.println("Connection: " + con); con.close(); } catch(Exception e) { e.printStackTrace(); } } }

Kompileringen sker felfritt. Men det är när jag ska försöker köra programmet det kommer upp fel:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:319) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:264) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at jdbc12.main(jdbc12.java:15)

Den kan ju inte hitta com.mysql.jdbc.Driver

Hur ska jag lösa detta?
Jag har installerat de paket som behövs i Synaptic.

Visa signatur
Permalänk
Medlem

Ligger .jar-filen i din classpath?

Permalänk
Medlem

Jag misstänker just att det är detta som ställer till det. Jag valde att strunta i att hålla på att ändra classpathen eftersom att jag trodde ubuntu själv skulle ställa in det. Ubuntu ställde i alla fall in min javac rätt.

Hur gör jag för att ställa in classpathen rätt?

Visa signatur
Permalänk
Medlem

Har aldrig använt Java under något annat system än Windows, men skulle gissa på att det sker på ungefär samma sätt.
Ange argumentet -cp sökväg/till/mysql.jar eller -classpath sökväg/till/mysql.jar när du kör programmet, t.ex. java -jar mittprogram.jar -cp lib/mysql.jar.