Clemens Schalkw
Gebruiker
- Lid geworden
- 5 dec 2007
- Berichten
- 166
Ik heb op mij linux-server de JConnector van MySQL in de root-map van de server laten installeren.
Dat wil zeggen dat het er zo uitziet:
root
mysql-connector-java-5.1.6
mysql-connector-java-5.1.6-bin.jar
Nu wil ik een java-applet maken die connectie maakt met die database.
De code die ik nu heb is het volgende, maar hoe specificeer ik de jar-file?
(code is gekopieerd van bestaande class en nog niet aangeroepen in een main method)
Dat wil zeggen dat het er zo uitziet:
root
mysql-connector-java-5.1.6
mysql-connector-java-5.1.6-bin.jar
Nu wil ik een java-applet maken die connectie maakt met die database.
De code die ik nu heb is het volgende, maar hoe specificeer ik de jar-file?
(code is gekopieerd van bestaande class en nog niet aangeroepen in een main method)
Code:
import java.sql.*;
import javax.swing.JOptionPane;
public class Connectie {
private String host = "localhost";
private String user = "root"; // vul dBase username in
private String password = ""; // vul dBase password in
private String databasenaam = "naam"; // vul de dBase naam in
Conection connection;
public void displayErrors(Exception e) {
String error;
error = "SQL foutmelding: " + e.getMessage();
JOptionPane.showMessageDialog(null, error, "foutmelding", JOptionPane.ERROR_MESSAGE);
}
public Connectie() {
try {
// forName Returns the Class object associated with the class or interface with the given string name.
// What class object ???????????????
Class.forName("com.mysql.jdbc.Driver").newInstance(); // Hoe weet ik dat ik de juiste string heb?
} catch (Exception e) {
String error = "Niet mogelijk om de driver te laden";
JOptionPane.showMessageDialog(null, error, "foutmelding", JOptionPane.ERROR_MESSAGE);
System.exit(1);
}
try {
connection = DriverManager.getConnection("jdbc:mysql://" + this.host + "/" + this.databasenaam + "?user=" + this.user + "&password" + this.password);
String succes = "Er is een connectie met de database";
JOptionPane.showMessageDialog(null, succes, "succes", JOptionPane.INFORMATION_MESSAGE);
} catch (Exception e) {
displayErrors(e);
}
}
}