tk-germany
Grünschnabel
Hallo Zusammen,
ich möchte gern einen DatenbankBooster erstellen.
Grundgedanke, ein Programm dem man 2 Datenbanken und deren Typ ("sybase" oder "oracle") nennt, dazu 2 Tabellen und die Spalten.
Anhand dessen soll das Programm von Datenbank1.Tabelle1.Spalten1() nach Datenbank2.Tabelle2.Spalten2() kopieren.
Da das Programm dann jedoch in diversen Fachbereichen angewandt werden soll, sollte es so allgemein wie möglich gehalten sein. Daher auch die einzelnen inputwerte die mit Hilfe einer Konfigurationsdatei übergeben werden, der Name der Konfigdatei ist der Startparameter des Programmes, sodaß man Ihm bei jedem Start eine neue Konfiguration überhelfen kann.
Mein Problem nun:
bei JDBC nutzt man, wenn ich das als Neuling richtig verstanden habe für einen Datenbankinsert ja preparedstatements.
Die Statements bekomme ich auch schon richtig prepared, variabel, je nach Anzahl der Spalten etc.
Aber dann gibt man dem Statement ja die Werte via
<statement>.set<Datentyp>(<nr>, <wert>)
Jedoch kenne ich den Datentyp ja garnicht im Voraus, wie kann ich realisieren, das das Programm trotzdem variabel bleibt und alle Datentypen "kopieren" kann?
Eine weitere Frage ist, bei Sybase und Oracle gibt es zum Teil ja verschiedene Datentypen, kann ich irgendwie absichern, das QuellZelle wirklich in ZielZelle paßt oder kann ich das nur per Try{} und catch{} abfangen?
Vielen Dank und viele Grüsse,
Thomas
ich möchte gern einen DatenbankBooster erstellen.
Grundgedanke, ein Programm dem man 2 Datenbanken und deren Typ ("sybase" oder "oracle") nennt, dazu 2 Tabellen und die Spalten.
Anhand dessen soll das Programm von Datenbank1.Tabelle1.Spalten1() nach Datenbank2.Tabelle2.Spalten2() kopieren.
Da das Programm dann jedoch in diversen Fachbereichen angewandt werden soll, sollte es so allgemein wie möglich gehalten sein. Daher auch die einzelnen inputwerte die mit Hilfe einer Konfigurationsdatei übergeben werden, der Name der Konfigdatei ist der Startparameter des Programmes, sodaß man Ihm bei jedem Start eine neue Konfiguration überhelfen kann.
Mein Problem nun:
bei JDBC nutzt man, wenn ich das als Neuling richtig verstanden habe für einen Datenbankinsert ja preparedstatements.
Die Statements bekomme ich auch schon richtig prepared, variabel, je nach Anzahl der Spalten etc.
Aber dann gibt man dem Statement ja die Werte via
<statement>.set<Datentyp>(<nr>, <wert>)
Jedoch kenne ich den Datentyp ja garnicht im Voraus, wie kann ich realisieren, das das Programm trotzdem variabel bleibt und alle Datentypen "kopieren" kann?
Eine weitere Frage ist, bei Sybase und Oracle gibt es zum Teil ja verschiedene Datentypen, kann ich irgendwie absichern, das QuellZelle wirklich in ZielZelle paßt oder kann ich das nur per Try{} und catch{} abfangen?
Vielen Dank und viele Grüsse,
Thomas