Ich habe eine Situation, in der ich Code ausführen muss, der aus einer Reihe von Gründen (auf die ich hier nicht eingehen werde) besser in Java als in PL/SQL ausgeführt wird. Wie ich es sehe gibt es zwei Möglichkeiten:Java und Oracle - JAR in Oracle laden oder separat ausführen?
ein Glas erstellen mit allen meinen kompilierten Code und andere unterstützende Dateien/andere Gläser, laden Sie das Glas in Oracle (wir 10g laufen lassen), und führen Sie die Java aus eine gespeicherte Prozedur.
- Vorteile: Der Java-Code integriert sich sehr gut mit dem Rest des Systems, kann von bestehenden PL/SQL aufgerufen werden.
- Nachteile: Ich habe sehr wenig Erfahrung mit dem Ausführen von Java in Oracle.
Lassen Sie das Java in einem separaten Jar und führen Sie es durch Shell-Skripte aus.
- Pros: Ich habe Java so geschrieben, also bin ich damit vertraut.
- Nachteile: Schlechte Integration mit allem anderen, wird wahrscheinlich erfordern zusätzliche manuelle Schritte zu laufen und zu verwalten.
Der Code wird Java XML-Daten aus Oracle-Tabellen lesen muß, und Schreiben von Daten (Nicht-XML) zu anderen Tabellen, so machte die Menge der Datenbankintegration denke mir den Java-Code in die Datenbank geladen vielleicht eine gute Idee, aber ich bin nur nicht sicher ...
Welche Erfahrungen haben Menschen Laden und Ausführen von Java-Code von innerhalb von Oracle? Wie einfach ist es zu testen und zu debuggen? Sind spezielle Werkzeuge erforderlich? Irgendwelche "Gotchas" sollte ich beachten?
Wenn Sie tun, um auf eine Menge Daten zugreifen, wird die Ausführung von Java aus der Datenbank besser funktionieren. Lass das Unwissen deine Entscheidungen nicht beeinflussen! – milan
Ich würde vorschlagen, in die JDEveloper IDE zu schauen. Es kennt alle Deployment-Details. –
@ Thorbjørn: Danke. Ich werde es für das nächste Projekt anschauen. Timing ist ein wenig zu eng, um sofort damit zu beginnen, neue IDEs zu installieren/zu konfigurieren/zu lernen, aber ich werde es mir merken. – FrustratedWithFormsDesigner