Database
 sql >> база данни >  >> RDS >> Database

Свързване с Lotus Notes от Java

Преди да можете да свържете вашето Java приложение към Lotus Notes чрез JDBC-ODBC Bridge, трябва да конфигурирате източник на данни на NotesSQL ODBC драйвер. Източникът на ODBC данни съхранява подробностите за връзката за целевата база данни (напр. Notes) и ODBC драйвера, който е необходим за свързване с него (например NotesSQL ODBC драйвер).

Забележка Препоръчваме ви да инсталирате версия 8.0 на NotesSQL ODBC драйвера, който е напълно съвместим с ODBC (макар и с по-ранна ODBC спецификация в сравнение с по-късните версии на драйвера, които са частично съвместими с ODBC 3.5).

  1. Стартирайте ODBC администратор. За да направите това, в диалоговия прозорец Изпълнение на Windows въведете:
    %windir%\syswow64\odbcad32.exe
  2. В ODBC администратора изберете раздела System DSN и след това изберете Добавяне.
  3. В диалоговия прозорец Създаване на нов източник на данни изберете NotesSQL ODBC драйвер и след това изберете Край.
  4. Попълнете диалоговия прозорец за конфигурация на NotesSQL ODBC драйвер.
  5. Изтеглете Easysoft JDBC-ODBC Bridge. (Необходима е регистрация.)
  6. Инсталирайте и лицензирайте Easysoft JDBC-ODBC Bridge на машината, където сте създали източника на данни.

    За инструкции за инсталиране вижте документацията на Easysoft JDBC-ODBC Bridge.

Свързване с Lotus Notes от Java

  1. В уеб администратора на JDBC-ODBC Bridge, в страницата за конфигурация активирайте опцията MultiProcess.
  2. Копирайте EJOB.jar на машина, на която имате инсталиран Java Development Kit.

    Ако Easysoft JDBC-ODBC Bridge вече е инсталиран на тази машина, пропуснете тази стъпка.

    EJOB.jar е инсталиран на следното място на машината, където инсталирате Easysoft JDBC-ODBC Bridge:

    <easysoft_install>\Jars

    Местоположението по подразбиране за е <drive>:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge .

  3. Добавете този Java код към файл с име 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. В команден прозорец добавете EJOB.jar към пътя на класа на Java. Например:
    set CLASSPATH="%CLASSPATH%;C:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge\Jars\EJOB.jar"
  5. cd в директорията, където се намира ConnectToNotes.java, и компилирайте и стартирайте Java файла. Например:
    "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. SQL FLOAT:3 точки, които ще ви помогнат да избегнете странни математически грешки

  2. Неочакван страничен ефект от добавянето на филтриран индекс

  3. Рамка на Apache Spark Job Run!

  4. По-бързо ли е търсенето на RID от търсенето на ключ?

  5. Какво е по-добро за вашето приложение за големи данни, SQL или NoSQL?