Jdbc
Geplaatst: di 05 apr 2011, 12:13
Hallo,
Ik wilde proberen om (op ubuntu) een msql database aan te sturen vanuit Java. Daarvoor gebruik ik JConnector. Ik denk echter dat het CLASSPATH zetten niet werkt, heeft iemand daar tips voor?
geeft
Ik wilde proberen om (op ubuntu) een msql database aan te sturen vanuit Java. Daarvoor gebruik ik JConnector. Ik denk echter dat het CLASSPATH zetten niet werkt, heeft iemand daar tips voor?
Code: Selecteer alles
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JavaMysqlDemo {
public static void main(String args[]){
System.out.println("-- Demonstratie gebruik JDBC met MySQL --");
try {
Statement stmt;
ResultSet rs;
//Laad de benodigde JDBC driver voor MySQL.
Class.forName("com.mysql.jdbc.Driver").newInstance();
// We gaan er vanuit dat de MySQL-server draait
// op de localhost, op standaard poort 3306.
String url = "jdbc:mysql://localhost:3306/test";
// Maak een verbindingsobject aan
Connection con = DriverManager.getConnection(url,"root", "rootpass");
//We tonen de gegevens ook nog even:
System.out.println("URL: " + url);
System.out.println("Connection: " + con);
//We maken een statement voor de verbinding aan, voert later een opdracht uit
stmt = con.createStatement();
// Ter demonstratie maken we een nieuwe tabel aan met naam ep2.
stmt.executeUpdate("CREATE TABLE ep2(naam char(32) not null, emailadres char(32) not null)");
// Voer een voorbeeld in.
stmt.executeUpdate("INSERT INTO ep2(naam, emailadres) VALUES('Elco','elco@ep2.nl')");
//We vragen de data op bij de database,
//De resultaten komen in resultset rs
rs = stmt.executeQuery("SELECT * from ep2");
//Haal alle gegevens uit de resultset.
System.out.println("De resultaten:");
while(rs.next()){
String naam= rs.getString("naam");
String emailadres = rs.getString("emailadres");
System.out.println("\tnaam= " + naam + "\temailadres = " + emailadres);
}
con.close();
}catch( Exception e ) {
e.printStackTrace();
}
}
}
Code: Selecteer alles
com.mysql.jdbc.Driver
Exception in thread "main" 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:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at DBDemo.main(DBDemo.java:22)