Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Menghubungkan ke Lotus Notes dari Java

Sebelum Anda dapat menghubungkan aplikasi Java Anda ke Lotus Notes dengan menggunakan Jembatan JDBC-ODBC, Anda perlu mengonfigurasi sumber data driver NotesSQL ODBC. Sumber data ODBC menyimpan detail koneksi untuk database target (misalnya Notes) dan driver ODBC yang diperlukan untuk menyambungkannya (misalnya driver NotesSQL ODBC).

Catatan Kami menyarankan Anda menginstal versi 8.0 dari driver NotesSQL ODBC, yang sepenuhnya sesuai dengan ODBC (walaupun spesifikasi ODBC lebih lama daripada versi driver yang lebih baru, yang sebagian sesuai dengan ODBC 3.5).

  1. Mulai Administrator ODBC. Untuk melakukannya, di kotak dialog Windows Run, ketik:
    %windir%\syswow64\odbcad32.exe
  2. Di ODBC Administrator, pilih tab System DSN, lalu pilih Add.
  3. Dalam kotak dialog Create New Data Source, pilih NotesSQL ODBC Driver, lalu pilih Finish.
  4. Lengkapi kotak dialog konfigurasi Driver NotesSQL ODBC.
  5. Unduh Jembatan Easysoft JDBC-ODBC. (Pendaftaran diperlukan.)
  6. Instal dan lisensikan Easysoft JDBC-ODBC Bridge pada mesin tempat Anda membuat sumber data.

    Untuk petunjuk instalasi, lihat dokumentasi Easysoft JDBC-ODBC Bridge.

Menghubungkan ke Lotus Notes dari Java

  1. Di JDBC-ODBC Bridge Web Administrator, di halaman Konfigurasi, aktifkan opsi MultiProcess.
  2. Salin EJOB.jar ke mesin tempat Anda menginstal Java Development Kit.

    Jika Easysoft JDBC-ODBC Bridge sudah diinstal pada mesin ini, lewati langkah ini.

    EJOB.jar diinstal di lokasi berikut pada mesin tempat Anda menginstal Jembatan Easysoft JDBC-ODBC:

    <easysoft_install>\Jars

    Lokasi default untuk adalah <drive>:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge .

  3. Tambahkan kode Java ini ke file bernama ConnectToNotes.java:
    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);
        }
        }
    } 
  4. Di jendela perintah, tambahkan EJOB.jar ke jalur kelas Java. Misalnya:
    set CLASSPATH="%CLASSPATH%;C:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge\Jars\EJOB.jar"
  5. cd ke direktori tempat ConnectToNotes.java berada, dan kompilasi serta jalankan file Java. Misalnya:
    "C:\Program Files\Java\jdk1.8.0_144\bin\javac.exe" ConnectToNotes.java
    java ConnectToNotes

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bekerja dengan JavaFX UI dan Aplikasi JDBC

  2. Driver ODBC HubSpot

  3. Cara Memigrasikan Database ke Server Pengecer Anda

  4. Cara Menggunakan Klausa Kumpulkan Massal PL/SQL Dengan Pernyataan FETCH INTO

  5. Salesforce SOQL dari Apache OpenOffice