Hallo habe eine Klasse "DB zugriff " erstellt mit der Ich auf die Access datenbank
zugreifen will. jetzt kommt bei mir der Fehler
das ich keine verbindung zur datenbank hab
hier ist der code
:
package pak1;
import java.sql.*;
Und das ist der Code mit dem ich Etwas in die datenbank eintragen will : ( Die tabelle "Login" ist auf der datenbank enthalten.)
zugreifen will. jetzt kommt bei mir der Fehler
das ich keine verbindung zur datenbank hab
hier ist der code
:
package pak1;
import java.sql.*;
Code:
public class DBZugriff {
Connection mdbe = null ;
String mDB;
Statement stmtSQL = null;
void oeffneDB() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
mDB = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ = C:/Users/VGN-N31M/Documents/Plattform.mdb";
mdbe = DriverManager.getConnection(mDB,"","");
stmtSQL = mdbe.createStatement();
}
catch (ClassNotFoundException err)
{System.out.println(" keine Verbindung zur DB");}
catch (SQLException err)
{System.out.println("keine Verbindung zur SQL Fehlerliste");}
}
void aendern (String pSQL)
{
try
{
stmtSQL.executeUpdate(pSQL);
}
catch (SQLException err)
{ System.out.println("Fehler beim Ändern");}
}
ResultSet lesen(String pSQL)
{
ResultSet rs;
try
{
rs = stmtSQL.executeQuery(pSQL);
return rs;
}
catch (SQLException err)
{
System.out.println("Fehler beim Lesen");
rs = null;
return rs;
}
}
void schliesseDB()
{
try
{
stmtSQL.close();
mdbe.close();
}
catch (SQLException err)
{System.out.println("Fehler beim Schließen");
}
}
}
Und das ist der Code mit dem ich Etwas in die datenbank eintragen will : ( Die tabelle "Login" ist auf der datenbank enthalten.)
Code:
DBZugriff aktuellerZugriff = new DBZugriff();
aktuellerZugriff.oeffneDB();
String mSQL;
mSQL = "INSERT INTO Login (Loginname, Password, Vorname, Nachname, Klasse, Abschlussjahr, Beruf, Telefon, E-Mail, Klassenlehrer)" ;
mSQL = mSQL + "VALUES ('"+loginname+"''"+passwort1+"','"+vorname+"','"+nachname+"','"+klasse+"','"+abschlussjahr+"','"+beruf+"','"+telefon+"','"+email+"','"+x+"')";
aktuellerZugriff.aendern(mSQL);
aktuellerZugriff.schliesseDB();