Salesforce ODBC Driver rozšiřuje počet aplikací, ze kterých můžete Salesforce SOQL používat. V tomto blogu popisujeme, jak spouštět příkazy SOQL z jazyka Java pomocí ovladače Salesforce ODBC pod naším mostem JDBC-ODBC, konektorem Java to ODBC.
Chcete-li začít:
- Nainstalujte a licencujte Salesforce.com ODBC Driver na počítači, kde je nainstalován server JDBC-ODBC Bridge.
Než budete moci použít Salesforce.com ODBC Driver k připojení vaší aplikace k Salesforce.com, musíte nakonfigurovat zdroj dat ODBC. Zdroj dat ODBC ukládá podrobnosti o připojení pro cílovou databázi (např. Salesforce.com) a ovladač ODBC, který je vyžadován pro připojení k ní (např. ovladač ODBC Salesforce.com).
- Spusťte správce ODBC. Chcete-li to provést, v dialogovém okně Spustit ve Windows zadejte:
%windir%\syswow64\odbcad32.exe
- Ve správci ODBC vyberte kartu Systémové DSN a poté zvolte Přidat.
- V dialogovém okně Vytvořit nový zdroj dat zvolte Easysoft Salesforce SOQL ODBC Driver a poté zvolte Dokončit.
- Dokončete dialogové okno Nastavení DSN ovladače Easysoft Salesforce SOQL ODBC Driver:
Nastavení Hodnota DSN Salesforce.com Uživatelské jméno Jméno vašeho uživatele Salesforce.com. Například [email protected]. Heslo Heslo pro vašeho uživatele Salesforce.com. Token Bezpečnostní token pro vašeho uživatele Salesforce.com, je-li vyžadován. Chcete-li zjistit, zda potřebujete dodat bezpečnostní token, zvolte tlačítko Test. Pokud se pokus o připojení nezdaří s chybou, která obsahuje
LOGIN_MUST_USE_SECURITY_TOKEN
, musíte jeden dodat.Salesforce.com odešle e-mailem bezpečnostní token na e-mailovou adresu spojenou s vaším uživatelským účtem Salesforce.com. Pokud jste neobdrželi bezpečnostní token, můžete jej znovu vytvořit. Salesforce.com vám poté pošle e-mailem nový bezpečnostní token. Chcete-li znovu vytvořit svůj bezpečnostní token, přihlaste se na Salesforce.com a poté z uživatelské nabídky vyberte Nastavení. V poli Rychlé hledání vyhledejte „token zabezpečení“. Na stránce Resetovat bezpečnostní token klikněte na Obnovit bezpečnostní token. Když token obdržíte do svého e-mailového klienta, zkopírujte jej a vložte do pole Token.
- Pomocí tlačítka Test ověřte, že se můžete úspěšně připojit k webu Salesforce.com.
- Stáhněte si Easysoft JDBC-ODBC Bridge. (Je nutná registrace.)
- Nainstalujte a licencujte Easysoft JDBC-ODBC Bridge na počítači, kde jste vytvořili zdroj dat.
Pokyny k instalaci naleznete v dokumentaci k Easysoft JDBC-ODBC Bridge.
Použití Salesforce SOQL z Java
- Zkopírujte EJOB.jar do počítače, kde máte nainstalovanou sadu Java Development Kit.
Pokud je Easysoft JDBC-ODBC Bridge již nainstalován na tomto počítači, přeskočte tento krok.
EJOB.jar je nainstalován v následujícím umístění na počítači, kde instalujete Easysoft JDBC-ODBC Bridge:
<easysoft_install>\Jars
Výchozí umístění pro
je <drive>:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge
. - Přidejte tento kód Java do souboru s názvem 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) {} } } }
- V příkazovém okně přidejte EJOB.jar do cesty třídy Java. Například:
set CLASSPATH="%CLASSPATH%;C:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge\Jars\EJOB.jar"
cd
do adresáře, kde se nachází ConnectToSalesforce.java, a zkompilujte a spusťte soubor Java. Například:"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