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

Menghubungkan ke Sage dari Jawa

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

  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 Create New Data Source, pilih Sage ODBC Driver, lalu pilih Finish.
  4. Lengkapi kotak dialog konfigurasi Driver ODBC Sage.
  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 Sage 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 ConnectToSage.java:
    import easysoft.sql.*;
    import java.sql.*;
    import java.util.Calendar;
    import java.util.Date;
    
    
    public class ConnectToSage {
    
      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/My32bitSageSystemDSN:logonuser=mywindowsuser:logonpassword=mywindowspassword";
          Connection con = DriverManager.getConnection(jobUrl, "mysageuser", "mysagepassword");
          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 ConnectToSage.java berada, dan kompilasi serta jalankan file Java. Misalnya:
    "C:\Program Files\Java\jdk1.8.0_144\bin\javac.exe" ConnectToSage.java
    java ConnectToSage

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Tabel Konfigurasi untuk Menentukan Alur Kerja yang Sebenarnya

  2. Apa yang sebenarnya terjadi dengan Seek itu?

  3. ScaleGrid Peringkat Di Antara 100 Penyedia Layanan Cloud Teratas

  4. Driver ODBC Apache Spark

  5. Cara Memperbarui Kolom Berdasarkan Kolom Lain di SQL