Hallo,
mir stellt sich die Frage wie kann ich eine Tabelle einer Datenbank am einfachsten in einer Klasse verwenden ohne die Klasse für jede Tabelle selbst zu programmieren.
Hierzu ein Beispiel:
Ich habe in einer Datenbank eine Tabelle Auto. Diese beinhaltet Spalten in denen die Eigenschaften eines Autos gespeichert werden können (z.B. Automarke, ...).
Um die Eigenschaften eines Autos in meinem Programm abzubilden erstelle ich nun eine Klasse cAuto.
Diese Klasse besitzt die Möglichkeit die gesetzten Variablen, welche den Spalten der Tabelle Auto entsprechen in dieser zu speichern. Ebenfalls kann mit dieser Klasse ein Datensatz der Tabelle Auto geladen werden. Diese Klasse dient somit als "Schnittstelle" zwischen Programm und Datenbanktabelle Auto.
Dies bedeutet nun jedoch ich muss für jede Tabelle der Datenbank so eine Klasse manuell anlegen und die Datentypen in der Tabelle und in der Klasse setzen, obwohl diese Informationen bereits in der Datenbank vorhanden sind.
Wie wird der Zugriff auf eine Datenbank in anderen Programmen gehandhabt ohne überall im Programmcode das SQL-Statement zu schreiben?
Bei der Datenbank handelt es sich ja lediglich um die Speicherung der Daten und dies soll an einer zentralen Stelle erfolgen um das Speichern der Daten möglichst unabhängig zu handeln und ein einfaches austauschen der DB in eine andere Speichermöglichkeit zu bieten.
mir stellt sich die Frage wie kann ich eine Tabelle einer Datenbank am einfachsten in einer Klasse verwenden ohne die Klasse für jede Tabelle selbst zu programmieren.
Hierzu ein Beispiel:
Ich habe in einer Datenbank eine Tabelle Auto. Diese beinhaltet Spalten in denen die Eigenschaften eines Autos gespeichert werden können (z.B. Automarke, ...).
Um die Eigenschaften eines Autos in meinem Programm abzubilden erstelle ich nun eine Klasse cAuto.
Diese Klasse besitzt die Möglichkeit die gesetzten Variablen, welche den Spalten der Tabelle Auto entsprechen in dieser zu speichern. Ebenfalls kann mit dieser Klasse ein Datensatz der Tabelle Auto geladen werden. Diese Klasse dient somit als "Schnittstelle" zwischen Programm und Datenbanktabelle Auto.
Dies bedeutet nun jedoch ich muss für jede Tabelle der Datenbank so eine Klasse manuell anlegen und die Datentypen in der Tabelle und in der Klasse setzen, obwohl diese Informationen bereits in der Datenbank vorhanden sind.
Wie wird der Zugriff auf eine Datenbank in anderen Programmen gehandhabt ohne überall im Programmcode das SQL-Statement zu schreiben?
Bei der Datenbank handelt es sich ja lediglich um die Speicherung der Daten und dies soll an einer zentralen Stelle erfolgen um das Speichern der Daten möglichst unabhängig zu handeln und ein einfaches austauschen der DB in eine andere Speichermöglichkeit zu bieten.