Forbindelse mellem Java og MySQL
Hej alleJeg sidder og roder i at få MySQL og Java til at spille sammen.
Jeg bruger Ubuntu 8.04 og Java 6 og den nyeste XAMPP med MySQL 5.0.51
Når jeg skriver echo $CLASSPATH skriver den:
.:/usr/share/java/mysql.jar
min kode ser sådan ud:
package mysqlconnectiontest;
import java.sql.*;
import java.util.Properties;
public class Main {
private static final String dbClassName = "com.mysql.jdbc.Driver";
private static final String CONNECTION =
"jdbc:mysql://127.0.0.1/test";
public static void main(String[] args) throws
ClassNotFoundException,SQLException
{
System.out.println(dbClassName);
// Class.forName(xxx) loads the jdbc classes and
// creates a drivermanager class factory
Class.forName(dbClassName);
// Properties for user and password. Here the user and password are both 'paulr'
Properties p = new Properties();
p.put("user","root");
p.put("password","");
// Now try to connect
Connection c = DriverManager.getConnection(CONNECTION,p);
System.out.println("It works !");
c.close();
}
}
og jeg får alligevel følgene fejl:
Exception in thread "main" 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 mysqlconnectiontest.Main.main(Main.java:36)
Java Result: 1
