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

Menghubungkan ke 4D dari Java

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

  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 Buat Sumber Data Baru, pilih Driver ODBC 4D, lalu pilih Selesai.
  4. Lengkapi kotak dialog konfigurasi Driver ODBC 4D.
  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 4D dari Java

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

  2. Tambahkan kode Java ini ke file bernama 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. 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"
  4. cd ke direktori tempat ConnectTo4D.java berada, dan kompilasi serta jalankan file Java. Misalnya:
    "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. Apa itu Basis Data? Dan DBMS?

  2. Tata Kelola Keamanan Data

  3. SQL ANTARA Operator untuk Pemula

  4. Pertandingan Terdekat, Bagian 2

  5. Hasilkan Uang dengan Barang yang Tidak Digunakan:Model Data Ekonomi Berbagi