Trước khi bạn có thể kết nối ứng dụng Java của mình với Sage 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 Sage 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ụ:Sage) 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 Sage).
- 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
- Trong Quản trị viên ODBC, hãy chọn tab DSN Hệ thống, sau đó chọn Thêm.
- Trong hộp thoại Tạo Nguồn Dữ liệu Mới, chọn Trình điều khiển ODBC Sage, sau đó chọn Kết thúc.
- Hoàn thành hộp thoại cấu hình Trình điều khiển ODBC Sage.
- Tải xuống Easysoft JDBC-ODBC Bridge. (Cần đăng ký.)
- 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 Sage từ Java
- 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
là <drive>:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge
. - Thêm mã Java này vào tệp có tên 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); } } }
- 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"
-
cd
vào thư mục chứa ConnectToSage.java, biên dịch và chạy tệp Java. Ví dụ:"C:\Program Files\Java\jdk1.8.0_144\bin\javac.exe" ConnectToSage.java java ConnectToSage