Trình điều khiển Salesforce ODBC mở rộng số lượng ứng dụng mà bạn có thể sử dụng Salesforce SOQL. Trong blog này, chúng tôi mô tả cách chạy các câu lệnh SOQL từ Java bằng cách sử dụng trình điều khiển Salesforce ODBC trong Cầu nối JDBC-ODBC, trình kết nối Java với ODBC của chúng tôi.
Để bắt đầu:
- Cài đặt và cấp phép cho Trình điều khiển ODBC Salesforce.com trên máy có máy chủ JDBC-ODBC Bridge được cài đặt.
Trước khi bạn có thể sử dụng Trình điều khiển ODBC của Salesforce.com để kết nối ứng dụng của bạn với Salesforce.com, bạn cần định cấu hình nguồn dữ liệu 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ụ:Salesforce.com) 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 Salesforce.com).
- 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 Easysoft Salesforce SOQL, sau đó chọn Kết thúc.
- Hoàn thành hộp thoại Thiết lập Easysoft Salesforce SOQL ODBC Driver DSN:
Setting Giá trị DSN Salesforce.com Tên người dùng Tên của người dùng Salesforce.com của bạn. Ví dụ:[email protected]. Mật khẩu Mật khẩu cho người dùng Salesforce.com của bạn. Mã thông báo Mã thông báo bảo mật cho người dùng Salesforce.com của bạn, nếu được yêu cầu. Để tìm hiểu xem bạn có cần cung cấp mã thông báo bảo mật hay không, hãy chọn nút Kiểm tra. Nếu nỗ lực kết nối không thành công với lỗi chứa
LOGIN_MUST_USE_SECURITY_TOKEN
, bạn cần cung cấp một cái.Salesforce.com gửi mã thông báo bảo mật qua email đến địa chỉ email được liên kết với tài khoản người dùng Salesforce.com của bạn. Nếu bạn chưa nhận được mã thông báo bảo mật, bạn có thể tạo lại nó. Sau đó, Salesforce.com sẽ gửi mã thông báo bảo mật mới qua email cho bạn. Để tạo lại mã thông báo bảo mật của bạn, hãy đăng nhập vào Salesforce.com, sau đó chọn Thiết lập từ menu người dùng. Tìm kiếm "mã thông báo bảo mật" trong hộp Tìm nhanh. Nhấp vào Đặt lại Mã thông báo Bảo mật trong trang Đặt lại Mã thông báo Bảo mật. Khi bạn nhận được mã thông báo trong ứng dụng email của mình, hãy sao chép nó rồi dán vào trường Mã thông báo.
- Sử dụng nút Kiểm tra để xác minh rằng bạn có thể kết nối thành công với Salesforce.com.
- 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.
Sử dụng Salesforce SOQL 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 ConnectToSalesforce.java:
import java.sql.*; import java.util.Properties; public class ConnectToSalesforce { public static void main(String[] args) { // Replace the <mydsn> value with your 32-bit Salesforce DSN. // If the JDBC-ODBC Bridge Server (JOB) is not located on the same machine as // ejob.jar replace localhost with the remote host name or IP address. // The :logonuser attribute value is a Windows user on the machine where // the JOB Server is running. String connectionUrl = "jdbc:easysoft://localhost/<mydsn>" + ":logonuser=mywindowsuser:logonpassword=mywindowspassword"; Driver driver = null; DriverPropertyInfo props[] = null; Connection con = null; Statement stmt = null; ResultSet rs = null; try { // Register the Easysoft JDBC-ODBC Bridge client. Class.forName("easysoft.sql.jobDriver"); driver = DriverManager.getDriver(connectionUrl); con = DriverManager.getConnection(connectionUrl); stmt = con.createStatement(); // You need to edit this query rs = stmt.executeQuery("SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account"); System.out.print("Name LastName" + "\n"); while (rs.next()) { String n = rs.getString("Name"); String l = rs.getString("LastName"); System.out.print(n + " " + l + "\n"); } rs.close(); rs = null; stmt.close(); stmt = null; con.close(); // Return to connection pool con = null; // Make sure we do not close it twice } // Handle any errors that may have occurred. catch (Exception e) { e.printStackTrace(); } finally { if (rs != null) try { rs.close(); } catch(Exception e) {} if (con != null) try { con.close(); } catch(Exception 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 ConnectToSalesforce.java, biên dịch và chạy tệp Java. Ví dụ:"C:\Program Files\Java\jdk1.8.0_144\bin\javac.exe" ConnectToSalesforce.java java ConnectToSalesforce Name LastName GenePoint Ltd Frank United Oil & Gas, UK James United Oil & Gas, Singapore D'Cruz United Oil & Gas, Singapore Ripley