Hallo,
kurz zum Hintergrund:
Wir müssen von der Schule aus in den nächsten Wochen ein Projekt machen. Das basierend auf dem schon/erst gelernten basiert.
Natürlch sollten auch einige weitere Elemente eingebaut werden.
Als Projekt hatte ich mir eine Art Verwaltungsprogramm für Musikvereine überlegt. Dort hab ich dann vor nen Veranstaltungskalender, Mitgliederliste und ähnliches (mal sehen was ich dann alles schaffe) einzubauen.
Außerdem habe ich vor einen Login mit Passwort zu machen.
Nun zum Problem. In der Schule haben wir immer nur eine Access Datenbank (.mdb) erstellt. Auf diese haben wir dann mit Hilfe einer Klasse, die uns gegeben wurde (hänge ich unten hin) und SQL - Befehlen auf die Datenbank zugegriffen.
Erstes Problem, das mir in den Kopf kam, der Login. Ich speicher den Loginname und das Passwort in der DB und vergleich das immer. Was mich da geritten hat, weiß ich ich nicht Da könnte ich ja gleich das Passwort im Loginfenster anzeigen. Also nach ner Lösung gesucht mit dem Ergebnis das ganze mit md5, bzw. SHA-1 zu machen. Ich denke, das bekomme ich hin.
Die Freude wehrte jetzt aber nicht wirklich lange, da das ganze doch relativ kurz gedacht war
Schön wenn jemand das Passwort nicht herausbekommt, die restlichen Daten (z. B. Mitglieder) aber einfach aus der Datenbank auslesen kann.
Gibt es also ne Möglichkeit, dass man nicht einfach die .mdb Datenbank öffnen kann und dort die Informationen herausliest?
Wenn ja, ist es überhaupt möglich mich da in ein paar Stunden reinzuarbeiten oder sollte ich mir das lieber gleich abschreiben?
ich hoffe ihr könnt mir da entsprechende Anstöße für geben, habe da noch sehr wenig bis gar keine Erfahrung damit.
Schon mal danke im voraus !
Viele Grüße
Fitzi
Die oben erwähnte zugriffsklasse:
Edit: Das Programm wird außer dem Lehrer wahrscheinlich keiner sehen. Es geht also nicht darum, eine absolut sichere Datenbankanbindung zu schaffen. Nur die Datenbank zu öffnen und alles rauszulesen ist dann aber doch zu offen
kurz zum Hintergrund:
Wir müssen von der Schule aus in den nächsten Wochen ein Projekt machen. Das basierend auf dem schon/erst gelernten basiert.
Natürlch sollten auch einige weitere Elemente eingebaut werden.
Als Projekt hatte ich mir eine Art Verwaltungsprogramm für Musikvereine überlegt. Dort hab ich dann vor nen Veranstaltungskalender, Mitgliederliste und ähnliches (mal sehen was ich dann alles schaffe) einzubauen.
Außerdem habe ich vor einen Login mit Passwort zu machen.
Nun zum Problem. In der Schule haben wir immer nur eine Access Datenbank (.mdb) erstellt. Auf diese haben wir dann mit Hilfe einer Klasse, die uns gegeben wurde (hänge ich unten hin) und SQL - Befehlen auf die Datenbank zugegriffen.
Erstes Problem, das mir in den Kopf kam, der Login. Ich speicher den Loginname und das Passwort in der DB und vergleich das immer. Was mich da geritten hat, weiß ich ich nicht Da könnte ich ja gleich das Passwort im Loginfenster anzeigen. Also nach ner Lösung gesucht mit dem Ergebnis das ganze mit md5, bzw. SHA-1 zu machen. Ich denke, das bekomme ich hin.
Die Freude wehrte jetzt aber nicht wirklich lange, da das ganze doch relativ kurz gedacht war
Schön wenn jemand das Passwort nicht herausbekommt, die restlichen Daten (z. B. Mitglieder) aber einfach aus der Datenbank auslesen kann.
Gibt es also ne Möglichkeit, dass man nicht einfach die .mdb Datenbank öffnen kann und dort die Informationen herausliest?
Wenn ja, ist es überhaupt möglich mich da in ein paar Stunden reinzuarbeiten oder sollte ich mir das lieber gleich abschreiben?
ich hoffe ihr könnt mir da entsprechende Anstöße für geben, habe da noch sehr wenig bis gar keine Erfahrung damit.
Schon mal danke im voraus !
Viele Grüße
Fitzi
Die oben erwähnte zugriffsklasse:
Java:
package paket1;
import java.sql.*;
public class DBZugriff
{
Connection objVerbindung=null;
Statement objSQLBefehl=null;
String mTreiber;
public void oeffnen()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
mTreiber="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=H:/haro.mdb";
objVerbindung=DriverManager.getConnection(mTreiber);
}
catch (Exception e)
{
System.out.println("Verbindung fehlgeschlagen!");
}
}
public void aendern(String pSQL)
{
try
{
objSQLBefehl=objVerbindung.createStatement();
objSQLBefehl.executeUpdate(pSQL);
}
catch (Exception e)
{
System.out.println("Zuweisung fehlgeschlagen!");
}
}
public void schliessen()
{
try
{
objSQLBefehl.close();
objVerbindung.close();
}
catch (Exception e)
{
System.out.println("Schliessen DB fehlgeschlagen!");
}
}
public ResultSet lesen(String pSQL)
{
ResultSet mAntwort;
try
{
objSQLBefehl=objVerbindung.createStatement();
mAntwort=objSQLBefehl.executeQuery(pSQL);
return mAntwort;
}
catch (Exception e)
{ System.out.println("Abfrage konnte nicht ausgeführt werden!");
mAntwort=null;
return mAntwort;
}
}
}
Edit: Das Programm wird außer dem Lehrer wahrscheinlich keiner sehen. Es geht also nicht darum, eine absolut sichere Datenbankanbindung zu schaffen. Nur die Datenbank zu öffnen und alles rauszulesen ist dann aber doch zu offen
Zuletzt bearbeitet: