Hallo, an alle
Ich steh mal wieder vor einem Problem, welches ich nicht ohne einen hilfreichen Stups von euch gelöst bekomme.
Die Datenbanken, auf die über meinen WS zugegriffen werden sollen (mittels MyBatis), sind nicht immer nur MS SQL DBs oder nur Oracle DBs. So kann ich mich nicht auf eine Implementierung festlegen.
Daher würde ich gern wissen, wie man solch ein Problem am besten löst ohne doppelte DB Statements schreiben zu müssen.
Ich hab mir gedacht, dass ich in irgendeiner *properties eine Konfiguration anlege, die angibt, welcher Typ von DB grad verwendet wird und die dann je Projekt gesetzt werden muss. Doch das bringt mich ja bei meinem eigentlichen Problem keinen Schritt weiter.
Oracle und MS SQL Befehle unterschieden sich ja in mehreren Dingen und vorallem in den Stored Procedures und Funktionaufrufen und auch in Date bzw. Datetime. Wie kann ich die Funktionalität erreichen, ohne für jeden DB Aufruf extra Einträge zu erstellen. Oder komm ich da nicht drumherum für jeden einzelnen DB Aufruf ein entsprechend konformes SQL Statement je nach DB Art zu erstellen und im Java Code dann zu entscheiden, welche der Aufrufe nun benutzt werden soll? Wär ja schon doof, weil so doppelter Code gepflegt werden müsste...
Eine Idee war:
"nutzername#.package#.storedProcedure" zu schreiben, die dann je nach Konfiguration entweder alles zwischen #..# wegnimmt (bei MS SQL) oder nur die einzelnen # löscht.
Ist das überhaupt möglich?
Ich bin für Tips jeglicher Art dankbar!
mfg
Jay
Ich steh mal wieder vor einem Problem, welches ich nicht ohne einen hilfreichen Stups von euch gelöst bekomme.
Die Datenbanken, auf die über meinen WS zugegriffen werden sollen (mittels MyBatis), sind nicht immer nur MS SQL DBs oder nur Oracle DBs. So kann ich mich nicht auf eine Implementierung festlegen.
Daher würde ich gern wissen, wie man solch ein Problem am besten löst ohne doppelte DB Statements schreiben zu müssen.
Ich hab mir gedacht, dass ich in irgendeiner *properties eine Konfiguration anlege, die angibt, welcher Typ von DB grad verwendet wird und die dann je Projekt gesetzt werden muss. Doch das bringt mich ja bei meinem eigentlichen Problem keinen Schritt weiter.
Oracle und MS SQL Befehle unterschieden sich ja in mehreren Dingen und vorallem in den Stored Procedures und Funktionaufrufen und auch in Date bzw. Datetime. Wie kann ich die Funktionalität erreichen, ohne für jeden DB Aufruf extra Einträge zu erstellen. Oder komm ich da nicht drumherum für jeden einzelnen DB Aufruf ein entsprechend konformes SQL Statement je nach DB Art zu erstellen und im Java Code dann zu entscheiden, welche der Aufrufe nun benutzt werden soll? Wär ja schon doof, weil so doppelter Code gepflegt werden müsste...
Eine Idee war:
"nutzername#.package#.storedProcedure" zu schreiben, die dann je nach Konfiguration entweder alles zwischen #..# wegnimmt (bei MS SQL) oder nur die einzelnen # löscht.
Ist das überhaupt möglich?
Ich bin für Tips jeglicher Art dankbar!
mfg
Jay