Java - Mysql
Visa signatur
Visa signatur
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.
Ligger .jar-filen i din classpath?
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?
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.
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.