AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi gesicherter DB-Zugriff
Thema durchsuchen
Ansicht
Themen-Optionen

gesicherter DB-Zugriff

Ein Thema von Tonic1024 · begonnen am 20. Okt 2003 · letzter Beitrag vom 21. Okt 2003
Antwort Antwort
Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#1

gesicherter DB-Zugriff

  Alt 20. Okt 2003, 08:48
Moin...

Ne allgemeine Frage an die DB-Spezis...

Ich habe leider den Begriff dafür vergessen... Es gibt doch die Möglichkeit (zumindes bei MySQL) einen Befehl zu prüfen befor er ausgeführt wird. Bzw der Befehl wird rückgängig gemacht, wenn während der Ausführung ein fehler auftritt. Speziell weim Ändern von Datensätzen.

Meine Frage: Wie war noch gleich der Name dieser Eigenschaft und geht das auch bei einer IB-Datenbank?
Und natürlich: Kann ich es in Delphi mit einer Query realisieren?

Ich habe vor mir einen Teil der Datenbank mittels einer Abfrage in eine Query zu lesen, dort einige Änderungen vorzunehmen und dann zusammen wieder zurüchzuübertragen... Hab das irgendwo gelesen, dass das geht. Aber Ich habe in der DB hat ziemlich sensible Daten (ist das nicht immer so???).

Bis denne...
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat
Tanadirian

Registriert seit: 13. Feb 2003
Ort: Pdm
67 Beiträge
 
#2

Re: gesicherter DB-Zugriff

  Alt 20. Okt 2003, 09:44
Ich denke der Begriff den du suchst ist 'rollback', wenn du Transaktionen rückgängig machen willst. Ich weis aber nicht ob dir das hilft, bei IB-Datenbanken kenn ich mich nicht aus. Aber mit ner ordentlichen Fehlerbehandlung kriegt man das auf jeden Fall hin (zur Not speicherts du die Originaldaten irgendwo zwischen).
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#3

Re: gesicherter DB-Zugriff

  Alt 20. Okt 2003, 10:41
Hallo Tonic1024,
Interbase/Firebird unterstützt umfangreiche Transaktionskontrollen.
Jeder Datenbankzugriff bzw. jede Gruppe von Datenbankzugriffen wird entweder mit COMMIT durchgeführt oder mit ROLLBACK rückgängig gemacht.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#4

Re: gesicherter DB-Zugriff

  Alt 20. Okt 2003, 14:25
Moin...

Ja, genau... das war das...

Ist das eine gängige - sprich gute - Art und Weise an das Problem heranzugehen? Speziell wegen der Query? oder gibt das da noch geheimnisvolle Mittel und Wege die Delphi da bereitstellt?

Die Query sammelt doch alle Änderungen und überträgt dann bei UPDATE auch nur diese, oder bin ich da verkehrt?

bis denne...
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat
woki

Registriert seit: 29. Mär 2003
563 Beiträge
 
Delphi 2006 Architect
 
#5

Re: gesicherter DB-Zugriff

  Alt 20. Okt 2003, 16:04
Hi,

Transaktionen sind die Methode um Konsistenz von Datenänderungen sicherzustellen, Delphi hat da nichts geheimnisvolles anderes, sondern unterstützt Transaktionen.

Gerade in Bezug auf MySQL ist da aber vorsicht angesagt, denn MySQL besitzt mehrere (ich meine 3) verschiedene Datenbankengines, und meines Wissens unterstützt nur eine von den dreien Transkationen.

Grüsse
Woki
  Mit Zitat antworten Zitat
Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#6

Re: gesicherter DB-Zugriff

  Alt 21. Okt 2003, 08:19
Moin...

Siehst... das meine ich... und wollt ich wissen...

Also es gibt nix, was das automatisiert. Und schauen was und wie ichs mache muss ich auch.

Alles klar, danke... das hilft schon.

bis denne...
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat
woki

Registriert seit: 29. Mär 2003
563 Beiträge
 
Delphi 2006 Architect
 
#7

Re: gesicherter DB-Zugriff

  Alt 21. Okt 2003, 10:09
Hi,
Zitat:
Also es gibt nix, was das automatisiert. Und schauen was und wie ichs mache muss ich auch.
Doch natürlich, Transaktionen automatisieren das, nach dem Schema:

Beginnetransaktion
try
mache Änderungen
wenn alles gutgegangen dann commit

except
rollback (Alles wird automatisch rückgängiggemacht)

Um "das Zwischenspeichern von Originaldaten etc etc etc ...

kümmert sich die Datenbank.

Du mußt einml verstehen was Transaktionen genau sind, aber dann fast nichts selber tun. Automatischer geht es doch wohl nicht. Delphi kann da auch nichts anderes tun, weil Delphi keine Datenbank ist, und diese Aufgabe nur von der Datenbank übernommen werden kann.

Interbase unterstützt Transkationen als lang existierende Datenbank ohne Einschränkung, und MySQL als erst kürzlich erwachsen gewordenes Spielzeug unter bestimmten Umständen.

Alles klar?

Grüsse
Woki
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz