Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Kết nối với Lotus Notes từ Java

Trước khi bạn có thể kết nối ứng dụng Java của mình với Lotus Notes bằng cách sử dụng JDBC-ODBC Bridge, bạn cần định cấu hình nguồn dữ liệu trình điều khiển NotesSQL ODBC. Nguồn dữ liệu ODBC lưu trữ chi tiết kết nối cho cơ sở dữ liệu đích (ví dụ:Ghi chú) và trình điều khiển ODBC được yêu cầu để kết nối với nó (ví dụ:trình điều khiển ODBC NotesSQL).

Lưu ý Chúng tôi khuyên bạn nên cài đặt phiên bản 8.0 của trình điều khiển NotesSQL ODBC, hoàn toàn tuân thủ ODBC (mặc dù có đặc điểm kỹ thuật ODBC cũ hơn so với các phiên bản mới hơn của trình điều khiển, một phần tuân thủ ODBC 3.5).

  1. Khởi động Quản trị viên ODBC. Để thực hiện việc này, trong hộp thoại Chạy Windows, nhập:
    %windir%\syswow64\odbcad32.exe
  2. Trong Quản trị viên ODBC, hãy chọn tab DSN Hệ thống, sau đó chọn Thêm.
  3. Trong hộp thoại Tạo Nguồn Dữ liệu Mới, chọn Trình điều khiển ODBC NotesSQL, sau đó chọn Kết thúc.
  4. Hoàn thành hộp thoại cấu hình Trình điều khiển ODBC NotesSQL.
  5. Tải xuống Easysoft JDBC-ODBC Bridge. (Cần đăng ký.)
  6. Cài đặt và cấp phép Easysoft JDBC-ODBC Bridge trên máy mà bạn đã tạo nguồn dữ liệu.

    Để biết hướng dẫn cài đặt, hãy xem tài liệu Easysoft JDBC-ODBC Bridge.

Kết nối với Lotus Notes từ Java

  1. Trong Quản trị viên Web Cầu nối JDBC-ODBC, trong trang Cấu hình, hãy bật tùy chọn Đa quy trình.
  2. Sao chép EJOB.jar vào một máy mà bạn đã cài đặt Bộ công cụ phát triển Java.

    Nếu Easysoft JDBC-ODBC Bridge đã được cài đặt trên máy này, hãy bỏ qua bước này.

    EJOB.jar được cài đặt ở vị trí sau trên máy mà bạn cài đặt Easysoft JDBC-ODBC Bridge:

    <easysoft_install>\Jars

    Vị trí mặc định cho <drive>:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge .

  3. Thêm mã Java này vào tệp có tên 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. Trong cửa sổ lệnh, thêm EJOB.jar vào đường dẫn lớp Java. Ví dụ:
    set CLASSPATH="%CLASSPATH%;C:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge\Jars\EJOB.jar"
  5. cd vào thư mục chứa ConnectToNotes.java, biên dịch và chạy tệp Java. Ví dụ:
    "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. Làm thế nào để tính toán tổng số chạy trong Redshift

  2. Cách tạo một cụm Amazon Aurora

  3. 9 phương pháp hay nhất để viết truy vấn SQL

  4. Tạo kế hoạch bảo trì cơ sở dữ liệu

  5. Nhận xét có thể cản trở hiệu suất thủ tục được lưu trữ không?