Hallo allerseits,
zu Demozwecken will ich mit einem Webserver (Apache-Tomcat) durch ein Servlet einen chat realisieren.
Dazu will ich den jeweiligen Text eines Anwenders in einer Datenbank (z.B. Access) speichern und
den Inhalt dieser Datenbank den anderen Anwendern wieder schicken.
Angenommen es wird gerade in die Datenbank geschrieben und in dem Moment liest ein anderer Anwender
gleichzeitig aus dieser Datenbank.
Annahme: In der Datenbank steht dieser Text (String):
aaaaaaaaaaaaa-bbbbbbbbbbbbb
Nun soll durch einen Datenbankbefehl dieser String gelesen werden.
Angenommen, es wurden gerade alle a gelesen bis zum Bindestrich.
In diesem Moment wird dann der Lesevorgang unterbrochen (weil ein anderer Anwender etwas in die Datenbank schreiben will) und der andere Anwender schreibt 13 mal ein c.
Steht dann in der Datenbank:
aaaaaaaaaaaaa-ccccccccccccc
Fragen:
1) Kann dieser Fall auftauchen, oder tritt bei einem parallelen gleichzeitigen Zugriff auf dieselbe Datenbank ein Fehler auf (d.h. die Datenbank meldet einen Fehler, d.h. es tritt im Beispiel unten eine Exception auf?
ResultSet rs=null;
String pSQL;
try{
rs = statementSQL.executeQuery(pSQL);
}
...
2) Wie ist das bei einer Datei?
Wird dort auch eine Exception geworfen?
mfg
Ernst
zu Demozwecken will ich mit einem Webserver (Apache-Tomcat) durch ein Servlet einen chat realisieren.
Dazu will ich den jeweiligen Text eines Anwenders in einer Datenbank (z.B. Access) speichern und
den Inhalt dieser Datenbank den anderen Anwendern wieder schicken.
Angenommen es wird gerade in die Datenbank geschrieben und in dem Moment liest ein anderer Anwender
gleichzeitig aus dieser Datenbank.
Annahme: In der Datenbank steht dieser Text (String):
aaaaaaaaaaaaa-bbbbbbbbbbbbb
Nun soll durch einen Datenbankbefehl dieser String gelesen werden.
Angenommen, es wurden gerade alle a gelesen bis zum Bindestrich.
In diesem Moment wird dann der Lesevorgang unterbrochen (weil ein anderer Anwender etwas in die Datenbank schreiben will) und der andere Anwender schreibt 13 mal ein c.
Steht dann in der Datenbank:
aaaaaaaaaaaaa-ccccccccccccc
Fragen:
1) Kann dieser Fall auftauchen, oder tritt bei einem parallelen gleichzeitigen Zugriff auf dieselbe Datenbank ein Fehler auf (d.h. die Datenbank meldet einen Fehler, d.h. es tritt im Beispiel unten eine Exception auf?
ResultSet rs=null;
String pSQL;
try{
rs = statementSQL.executeQuery(pSQL);
}
...
2) Wie ist das bei einer Datei?
Wird dort auch eine Exception geworfen?
mfg
Ernst