Hallo zusammen,
ich darf seit langem mal wieder ein Datenbankprojekt angehen, für das ich erstmal eine Standard-Datenbank-Verbindung herstellen muss. Da das ne Aufgabe für die Uni ist, dürfen wir (warum auch immer -,-) keine Frameworks ala Hibernate verwenden.
Jetzt hab ich ein altes Schulprojekt rausgekramt, bei dem ich ne ganz normale DB-Verbindung gemacht hatte, die auch funktioniert. Diese Datei hab ich jetzt weitestgehend kopiert und für mein neues Projekt verwendet:
Die nötige SQL-Bibliothek hab ich bereits in den Klassenpfad eingebunden, ich verwende "mysql-connectior-java-5.1.7-bin.jar".
Leider bekomme ich direkt beim Herstellen der Verbindung aus der Startklasse (die nix anderes macht, als die Methoden aufzurufen und beim Erfolg was auf die Konsole zu schreiben) folgende Fehlermeldung, aus der ich nicht schlau werde:
Da ich nix anders gemacht habe als bei dem alten Schulprojekt, das damals funktioniert hat (jetzt leider nicht mehr da die DB nicht mehr zur Verfügung steht), schätze ich, dass es an den Einstellungen vom neuen Projekt liegt, ich komm aber auf Gedeih und Verderb nicht drauf :bahnhof:
XAMPP und die Datenbank existieren natürlich und sind aktiv im localhost.
Vielen Dank schon im Voraus
Tassimmo
ich darf seit langem mal wieder ein Datenbankprojekt angehen, für das ich erstmal eine Standard-Datenbank-Verbindung herstellen muss. Da das ne Aufgabe für die Uni ist, dürfen wir (warum auch immer -,-) keine Frameworks ala Hibernate verwenden.
Jetzt hab ich ein altes Schulprojekt rausgekramt, bei dem ich ne ganz normale DB-Verbindung gemacht hatte, die auch funktioniert. Diese Datei hab ich jetzt weitestgehend kopiert und für mein neues Projekt verwendet:
Java:
package db;
import java.sql.*;
public class DbVerbindung
{
private final String cDriver = "com.mysql.jdbc.Driver";
private String cDatabase = "jdbc:mysql://localhost/blargh";
private String cUser = "root";
private String cPassword = "";
private Connection connection;
private Statement statement;
public DbVerbindung()
{
}
public void createConnection()
{
try
{
Class.forName(cDriver);
connection = DriverManager.getConnection(cDatabase,cUser,cPassword);
statement = connection.createStatement();
}
catch(SQLException sqle)
{
System.out.println(sqle.toString());
}
catch(ClassNotFoundException cnfe)
{
System.out.println(cnfe.toString());
}
}
public Statement getStatement()
{
return statement;
}
public void closeConnection()
{
try
{
statement.close();
connection.close();
}
catch(SQLException sqle)
{
System.out.println(sqle.toString());
}
}
}
Die nötige SQL-Bibliothek hab ich bereits in den Klassenpfad eingebunden, ich verwende "mysql-connectior-java-5.1.7-bin.jar".
Leider bekomme ich direkt beim Herstellen der Verbindung aus der Startklasse (die nix anderes macht, als die Methoden aufzurufen und beim Erfolg was auf die Konsole zu schreiben) folgende Fehlermeldung, aus der ich nicht schlau werde:
Code:
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.mysql.jdbc.Util.stackTraceToString(Util.java:350)
at com.mysql.jdbc.Util.<clinit>(Util.java:115)
at com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRegisteringDriver.java:672)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:277)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at db.DbVerbindung.createConnection(DbVerbindung.java:25)
at db.zugriff.LehrerDAO.getAll(LehrerDAO.java:16)
at anzeige.Printtest.main(Printtest.java:27)
Caused by: java.lang.RuntimeException: Can't load resource bundle due to underlying exception java.util.MissingResourceException: Can't find bundle for base name com.mysql.jdbc.LocalizedErrorMessages, locale de_DE
at com.mysql.jdbc.Messages.<clinit>(Messages.java:60)
... 9 more
Caused by: java.util.MissingResourceException: Can't find bundle for base name com.mysql.jdbc.LocalizedErrorMessages, locale de_DE
at java.util.ResourceBundle.throwMissingResourceException(Unknown Source)
at java.util.ResourceBundle.getBundleImpl(Unknown Source)
at java.util.ResourceBundle.getBundle(Unknown Source)
at com.mysql.jdbc.Messages.<clinit>(Messages.java:58)
... 9 more
Da ich nix anders gemacht habe als bei dem alten Schulprojekt, das damals funktioniert hat (jetzt leider nicht mehr da die DB nicht mehr zur Verfügung steht), schätze ich, dass es an den Einstellungen vom neuen Projekt liegt, ich komm aber auf Gedeih und Verderb nicht drauf :bahnhof:
XAMPP und die Datenbank existieren natürlich und sind aktiv im localhost.
Vielen Dank schon im Voraus
Tassimmo