Bevor Sie Ihre Java-Anwendung über die JDBC-ODBC Bridge mit Lotus Notes verbinden können, müssen Sie eine NotesSQL-ODBC-Treiberdatenquelle konfigurieren. Eine ODBC-Datenquelle speichert die Verbindungsdetails für die Zieldatenbank (z. B. Notes) und den ODBC-Treiber, der für die Verbindung dazu erforderlich ist (z. B. der NotesSQL-ODBC-Treiber).
Hinweis Wir empfehlen, dass Sie Version 8.0 des NotesSQL ODBC-Treibers installieren, der vollständig ODBC-kompatibel ist (wenn auch mit einer früheren ODBC-Spezifikation als spätere Versionen des Treibers, die teilweise ODBC 3.5-kompatibel sind).
- Starten Sie den ODBC-Administrator. Geben Sie dazu im Windows-Dialogfeld „Ausführen“ Folgendes ein:
%windir%\syswow64\odbcad32.exe
- Wählen Sie im ODBC-Administrator die Registerkarte System-DSN und dann Hinzufügen.
- Im Dialogfeld "Neue Datenquelle erstellen" wählen Sie "NotesSQL ODBC-Treiber" und dann "Fertig stellen".
- Füllen Sie das Konfigurationsdialogfeld für den NotesSQL-ODBC-Treiber aus.
- Laden Sie die Easysoft JDBC-ODBC Bridge herunter. (Anmeldung erforderlich.)
- Installieren und lizenzieren Sie Easysoft JDBC-ODBC Bridge auf dem Computer, auf dem Sie die Datenquelle erstellt haben.
Installationsanweisungen finden Sie in der Easysoft JDBC-ODBC Bridge-Dokumentation.
Von Java aus eine Verbindung zu Lotus Notes herstellen
- Aktivieren Sie im JDBC-ODBC Bridge Web Administrator auf der Konfigurationsseite die MultiProcess-Option.
- Kopieren Sie EJOB.jar auf einen Rechner, auf dem Sie ein Java Development Kit installiert haben.
Wenn die Easysoft JDBC-ODBC Bridge bereits auf diesem Computer installiert ist, überspringen Sie diesen Schritt.
EJOB.jar wird am folgenden Speicherort auf dem Computer installiert, auf dem Sie Easysoft JDBC-ODBC Bridge installieren:
<easysoft_install>\Jars
Der Standardspeicherort für
ist <drive>:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge
. - Fügen Sie diesen Java-Code zu einer Datei namens ConnectToNotes.java hinzu:
import easysoft.sql.*; import java.sql.*; import java.util.Calendar; import java.util.Date; public class ConnectToNotes { public static void main(String[] args) throws Exception { String[] szTableTypes; szTableTypes = new String[100]; String[] szTableNames; szTableNames = new String[1000]; int[] szTypeCount; szTypeCount = new int[100]; int intTableTypes; try { easysoft.sql.jobDriver driver = (easysoft.sql.jobDriver)Class.forName("easysoft.sql.jobDriver").newInstance(); String jobUrl= "jdbc:easysoft://localhost/My32bitNotesSQLSystemDSN:logonuser=mywindowsuser:logonpassword=mywindowspassword"; Connection con = DriverManager.getConnection(jobUrl, "mynotesuser", "mynotespassword"); System.out.println(" "); System.out.println("------------------ Method Summary ------------------"); try { int i; boolean bl; String st; DatabaseMetaData dbMD = null; dbMD = con.getMetaData(); //------------------------------------------------------------------------ try { ResultSet rt = dbMD.getTableTypes(); intTableTypes=0; st=""; while (rt.next()) { szTableTypes[intTableTypes]=rt.getString(1); intTableTypes++; } for (i=0; i<intTableTypes; i++) { st=st + szTableTypes[i] + "; "; } System.out.println("Table types (" + intTableTypes + ") : "+ st ); // Go get the tables e.t.c. try { int x; ResultSet rs = dbMD.getTables( null, null, "%", null ); while (rs.next()) { for (x=0; x<intTableTypes; x++) { System.out.println("TABLE_CAT : " + rs.getString(1)); System.out.println("TABLE_SCHEM : " + rs.getString(2)); System.out.println("TABLE_NAME : " + rs.getString(3)); System.out.println("TABLE_TYPE : " + rs.getString(4)); System.out.println("REMARKS : " + rs.getString(5)); System.out.println("------------------------------------------------------"); } } } catch (Exception e) { System.out.println("getTables error : " + e ); } } catch (Exception e) { System.out.println("getTableTypes error : " + e ); } //------------------------------------------------------------------------ } catch(Exception e) { System.out.println("db Meta Data exception: " + e); e.printStackTrace(); } } catch(Exception e){ System.out.println("Java code error : " + e); } } }
- Fügen Sie in einem Befehlsfenster EJOB.jar zum Java-Klassenpfad hinzu. Beispiel:
set CLASSPATH="%CLASSPATH%;C:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge\Jars\EJOB.jar"
cd
in das Verzeichnis, in dem sich ConnectToNotes.java befindet, und kompilieren und führen Sie die Java-Datei aus. Beispiel:"C:\Program Files\Java\jdk1.8.0_144\bin\javac.exe" ConnectToNotes.java java ConnectToNotes