Database
 sql >> Base de Dados >  >> RDS >> Database

Conectando-se ao Lotus Notes a partir de Java


Antes de conectar seu aplicativo Java ao Lotus Notes usando o JDBC-ODBC Bridge, você precisa configurar uma fonte de dados do driver ODBC NotesSQL. Uma fonte de dados ODBC armazena os detalhes da conexão para o banco de dados de destino (por exemplo, Notes) e o driver ODBC necessário para se conectar a ele (por exemplo, o driver ODBC NotesSQL).

Observação Recomendamos que você instale a versão 8.0 do driver ODBC NotesSQL, que é totalmente compatível com ODBC (embora com uma especificação ODBC anterior às versões posteriores do driver, que são parcialmente compatíveis com ODBC 3.5).
  1. Inicie o Administrador ODBC. Para fazer isso, na caixa de diálogo Executar do Windows, digite:
    %windir%\syswow64\odbcad32.exe
  2. No Administrador de ODBC, escolha a guia DSN do sistema e, em seguida, escolha Adicionar.
  3. Na caixa de diálogo Criar nova fonte de dados, escolha Driver ODBC do NotesSQL e escolha Concluir.
  4. Preencha a caixa de diálogo de configuração do driver ODBC do NotesSQL.
  5. Baixe a ponte Easysoft JDBC-ODBC. (Registro obrigatório.)
  6. Instale e licencie o Easysoft JDBC-ODBC Bridge na máquina em que você criou a fonte de dados.
    Para obter instruções de instalação, consulte a documentação do Easysoft JDBC-ODBC Bridge.

Conectando-se ao Lotus Notes a partir de Java

  1. No Administrador da Web do JDBC-ODBC Bridge, na página Configuração, ative a opção MultiProcess.
  2. Copie EJOB.jar para uma máquina onde você tenha um Java Development Kit instalado.
    Se o Easysoft JDBC-ODBC Bridge já estiver instalado nesta máquina, ignore esta etapa.

    O EJOB.jar é instalado no seguinte local na máquina em que você instala o Easysoft JDBC-ODBC Bridge:
    <easysoft_install>\Jars

    O local padrão para é <drive>:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge .
  3. Adicione este código Java a um arquivo chamado 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. Em uma janela de comando, inclua EJOB.jar no caminho de classe Java. Por exemplo:
    set CLASSPATH="%CLASSPATH%;C:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge\Jars\EJOB.jar"
  5. cd para o diretório em que ConnectToNotes.java está localizado e compile e execute o arquivo Java. Por exemplo:
    "C:\Program Files\Java\jdk1.8.0_144\bin\javac.exe" ConnectToNotes.java
    java ConnectToNotes