JDBC-Connector lädt nicht

P

pavlovski

Hallo,
ich mache gerade eine Personenverwaltung, bei der die Personen
in eine Datenbank gespeichert werden sollen. Der Code müsste
an sich stimmen, aber der Java-Connector für MySql wird nicht
geladen.
Class.forName("com.mysql.jdbc.Driver");
müsste doch den Driver laden und der müsste sich doch automatisch
mit dem DriverManager verbinden. Ich habe die jar mit dem
Connector zu den Eclipse Project jars hinzugefügt, seit dem kommt
keine ClassNotFoundException, wenn ich Class.forName aufrufe.
Aber wenn ich dann ein SQLStatement absetzen will gibts "Driver not found for PersonDB".

Muss ich den Driver also irgendwie selbst an den DriverManager anhängen ?

Vielen Dank schon mal für die Antworten
pavlovski
 
Die Verbindungsurl ist jdbc:mysql:personDB
Die Datenbank existiert und der MySql Server läuft.
Die MySql -Datenbank läuft im XAMPP.
Als erstes erstelle ich die Tabelle
"CREATE TABLE IF NOT EXISTS Personen("+
"ID int not null auto_increment primary key,"+
"Name varchar(30) not null,"+
"Vorname varchar(30) not null,"+
"Anrede char (5) default 'Herr',"+
"Strasse varchar (30) not null,"+
"Ort varchar (30) not null,"+
"PLZ varchar (30) not null,"+
"Telefon varchar (30) not null,"+
"Fax varchar (30) not null,"+
"Bemerkung varchar(1000)"+
")"
die ist getestet und funktioniert in phpmyadmin.
 
Woher soll MySQL nun Wissen wo deine Datenbank liegt? Dein Connection String sollte in etwa so aussehen damit das funktioniert:
Code:
jdbc:mysql://localhost:3306/PersonDB
 
klasse, hat funktioniert. Ich verstehe aber nicht, wieso das nur mit dieser Adresse funktioniert. Ab wann gilt eine
Datenbank denn nun als lokal und ab wann nicht mehr. Den Port 3306 habe ich überhaupt niergendwo gefunden?
Wo steht der ?
Ansonsten ganz ganz großes Dankeschön :)
 
Zurück