sql >> Databáze >  >> RDS >> Database

Salesforce SOQL z Javy

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).

  1. Spusťte správce ODBC. Chcete-li to provést, v dialogovém okně Spustit ve Windows zadejte:
    %windir%\syswow64\odbcad32.exe
  2. Ve správci ODBC vyberte kartu Systémové DSN a poté zvolte Přidat.
  3. V dialogovém okně Vytvořit nový zdroj dat zvolte Easysoft Salesforce SOQL ODBC Driver a poté zvolte Dokončit.
  4. 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.

  5. Pomocí tlačítka Test ověřte, že se můžete úspěšně připojit k webu Salesforce.com.
  6. Stáhněte si Easysoft JDBC-ODBC Bridge. (Je nutná registrace.)
  7. 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

  1. 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 .

  2. 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) {}
          }
       }
    }
    
  3. 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"
  4. 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
              

  1. Použití JShell v Javě 9 v NetBeans 9.0, část 3

  2. 3 způsoby, jak převést desítkové na šestnáctkové v SQL Server (T-SQL)

  3. Cizí klíč s více sloupci v MySQL?

  4. Existuje způsob, jak zakázat aktualizace/mazání, ale přesto umožnit spouštěčům je provádět?