Driver ODBC Salesforce memperluas jumlah aplikasi tempat Anda dapat menggunakan Salesforce SOQL. Di blog ini, kami menjelaskan cara menjalankan pernyataan SOQL dari Java dengan menggunakan driver ODBC Salesforce di bawah Jembatan JDBC-ODBC kami, konektor Java ke ODBC.
Untuk memulai:
- Instal dan lisensikan Driver ODBC Salesforce.com pada mesin tempat server JDBC-ODBC Bridge diinstal.
Sebelum Anda dapat menggunakan Driver ODBC Salesforce.com untuk menghubungkan aplikasi Anda ke Salesforce.com, Anda perlu mengonfigurasi sumber data ODBC. Sumber data ODBC menyimpan detail koneksi untuk database target (misalnya Salesforce.com) dan driver ODBC yang diperlukan untuk menyambungkannya (misalnya driver ODBC Salesforce.com).
- Mulai Administrator ODBC. Untuk melakukannya, di kotak dialog Windows Run, ketik:
%windir%\syswow64\odbcad32.exe
- Di ODBC Administrator, pilih tab System DSN, lalu pilih Add.
- Dalam kotak dialog Create New Data Source, pilih Easysoft Salesforce SOQL ODBC Driver, lalu pilih Finish.
- Lengkapi kotak dialog Easysoft Salesforce SOQL ODBC Driver DSN Setup:
Setting Nilai DSN Salesforce.com Nama Pengguna Nama pengguna Salesforce.com Anda. Misalnya, [email protected]. Kata Sandi Kata sandi untuk pengguna Salesforce.com Anda. Token Token keamanan untuk pengguna Salesforce.com Anda, jika diperlukan. Untuk mengetahui apakah Anda perlu menyediakan token keamanan, pilih tombol Uji. Jika upaya koneksi gagal dengan kesalahan yang berisi
LOGIN_MUST_USE_SECURITY_TOKEN
, Anda harus menyediakannya.Salesforce.com mengirimkan token keamanan melalui email ke alamat email yang terkait dengan akun pengguna Salesforce.com Anda. Jika Anda belum menerima token keamanan, Anda dapat membuatnya kembali. Salesforce.com kemudian akan mengirimkan email token keamanan baru kepada Anda. Untuk membuat ulang token keamanan Anda, masuk ke Salesforce.com lalu pilih Setup dari menu pengguna. Cari "token keamanan" di kotak Cari Cepat. Klik Atur Ulang Token Keamanan di halaman Atur Ulang Token Keamanan. Saat Anda menerima token di klien email Anda, salin dan tempelkan ke bidang Token.
- Gunakan tombol Uji untuk memverifikasi bahwa Anda berhasil tersambung ke Salesforce.com.
- Unduh Jembatan Easysoft JDBC-ODBC. (Pendaftaran diperlukan.)
- Instal dan lisensikan Easysoft JDBC-ODBC Bridge pada mesin tempat Anda membuat sumber data.
Untuk petunjuk instalasi, lihat dokumentasi Easysoft JDBC-ODBC Bridge.
Menggunakan Salesforce SOQL dari Java
- 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
. - Tambahkan kode Java ini ke file bernama 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) {} } } }
- 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"
cd
ke direktori tempat ConnectToSalesforce.java berada, dan kompilasi serta jalankan file Java. Misalnya:"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