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

Kết nối với 4D từ Java

Trước khi bạn có thể kết nối ứng dụng Java của mình với 4D bằng cách sử dụng Cầu JDBC-ODBC, bạn cần định cấu hình nguồn dữ liệu trình điều khiển 4D 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ụ:4D) 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 4D).

  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, hãy chọn Trình điều khiển ODBC 4D, rồi 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 4D.
  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 4D từ Java

  1. 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 .

  2. Thêm mã Java này vào tệp có tên ConnectTo4D.java:
    import easysoft.sql.*;
    import java.sql.*;
    import java.util.Calendar;
    import java.util.Date;
    
    
    public class ConnectTo4D {
    
      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/My4DSystemDSN:logonuser=mywindowsuser:logonpassword=mywindowspassword";
          Connection con = DriverManager.getConnection(jobUrl, "my4Duser", "my4Dpassword");
          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);
        }
        }
    } 
  3. 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"
  4. cd vào thư mục chứa ConnectTo4D.java, biên dịch và chạy tệp Java. Ví dụ:
    "C:\Program Files\Java\jdk1.8.0_144\bin\javac.exe" ConnectTo4D.java
    java ConnectTo4D

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL là gì?

  2. Phương pháp tự động hóa Azure

  3. Điều chỉnh hiệu suất Knee-Jerk:Chỉ cần thêm ổ SSD

  4. SCD loại 3

  5. Bắt đầu với Cloud Firestore cho iOS