Datenzugriff mit JCA-Connector (Java EE Connector Architecture)
Wenn Sie mit einer JCA-kompatiblen Anwendung (Java™ EE Connector Architecture) in WebSphere Application Server auf Daten zugreifen möchten, müssen Sie Ressourcenadapter und Verbindungsfactorys konfigurieren und verwenden.
Informationen zu diesem Vorgang
Eine Anwendungskomponente verwendet eine Verbindungsfactory, um auf eine Verbindungsinstanz zuzugreifen, die die Komponente dann verwendet, um eine Verbindung zum zugrunde liegenden EIS (Enterprise Information System) herzustellen. Beispiele für Verbindungen sind Datenbankverbindungen, JMS-Verbindungen (Java Message Service) und SAP-R/3-Verbindungen.
Wie in der JCA-Spezifikation (Java EE Connector Architecture) aufgeführt, benötigt jedes unternehmensweite Informationssystem (EIS, Enterprise Information System) einen Ressourcenadapter und eine Verbindungsfactory. Auf diese Verbindungsfactory wird dann über das folgende Programmierungsmodell zugegriffen. Wenn Sie die RAD-Tools (Rational Application Development) verwenden, wird der größte Teil der folgenden Implementierungsdeskriptoren und des folgenden Implementierungscodes für Sie generiert. Dieses Beispiel zeigt die manuelle Methode des Zugriffs auf eine EIS-Ressource.
Vorgehensweise
Beispiel
Das folgende Codefragment zeigt, wie eine Anwendungskomponente eine Interaktion erstellen und auf dem EIS ausführen kann:
javax.resource.cci.ConnectionFactory connectionFactory = null;
javax.resource.cci.Connection connection = null;
javax.resource.cci.Interaction interaction = null;
javax.resource.cci.InteractionSpec interactionSpec = null;
javax.resource.cci.Record inRec = null;
javax.resource.cci.Record outRec = null;
try {
// Suchen der Anwendungskomponente und Ausführen einer JNDI-Lookup-Operation
javax.naming.InitialContext ctx = new javax.naming.InitialContext();
connectionFactory = (javax.resource.cci.ConnectionFactory)
ctx.lookup("java:comp/env/eis/meineVerbindung");
/ Erstellen einer Verbindung
connection = connectionFactory.getConnection();
// Interaction und InteractionSpec erstellen
interaction = connection.createInteraction();
interactionSpec = new InteractionSpec();
interactionSpec.setFunctionName("GET");
// Eingabeeintrag erstellen
inRec = new javax.resource.cci.Record();
// Eine Interaktion ausführen
interaction.execute(interactionSpec, inRec, outRec);
// Die Ausgabe verarbeiten...
} catch (Exception e) {
// Behandlung von Ausnahmen
}
finally {
if (interaction != null) {
try {
interaction.close();
}
catch (Exception e) {/* Ausnahme ignorieren */}
}
if (connection != null) {
try {
connection.close();
}
catch (Exception e) {/* Ausnahme ignorieren */}
}
}