sql >> Databasteknik >  >> RDS >> Database

Salesforce SOQL från Java

Salesforce ODBC-drivrutinen utökar antalet applikationer som du kan använda Salesforce SOQL från. I den här bloggen beskriver vi hur man kör SOQL-satser från Java genom att använda Salesforce ODBC-drivrutinen under vår JDBC-ODBC Bridge, Java till ODBC-kontakt.

För att komma igång:

  • Installera och licensiera Salesforce.com ODBC-drivrutinen på maskinen där JDBC-ODBC Bridge-servern är installerad.

Innan du kan använda Salesforce.com ODBC-drivrutinen för att ansluta din applikation till Salesforce.com måste du konfigurera en ODBC-datakälla. En ODBC-datakälla lagrar anslutningsdetaljerna för måldatabasen (t.ex. Salesforce.com) och ODBC-drivrutinen som krävs för att ansluta till den (t.ex. Salesforce.com ODBC-drivrutinen).

  1. Starta ODBC Administrator. För att göra detta, i Windows Kör-dialogrutan, skriv:
    %windir%\syswow64\odbcad32.exe
  2. I ODBC-administratören, välj fliken System DSN och välj sedan Lägg till.
  3. I dialogrutan Skapa ny datakälla väljer du Easysoft Salesforce SOQL ODBC-drivrutin och väljer sedan Slutför.
  4. Slutför dialogrutan Easysoft Salesforce SOQL ODBC Driver DSN Setup:
    Inställning Värde
    DSN Salesforce.com
    Användarnamn Namnet på din Salesforce.com-användare. Till exempel, [email protected].
    Lösenord Lösenordet för din Salesforce.com-användare.
    Token Säkerhetstoken för din Salesforce.com-användare, om det behövs.

    För att ta reda på om du behöver tillhandahålla en säkerhetstoken, välj knappen Testa. Om anslutningsförsöket misslyckas med ett fel som innehåller LOGIN_MUST_USE_SECURITY_TOKEN , måste du tillhandahålla en.

    Salesforce.com skickar säkerhetstokenen via e-post till den e-postadress som är kopplad till ditt Salesforce.com-användarkonto. Om du inte har fått en säkerhetstoken kan du återskapa den. Salesforce.com kommer sedan att skicka den nya säkerhetstoken till dig via e-post. För att återskapa din säkerhetstoken, logga in på Salesforce.com och välj sedan Inställningar från användarmenyn. Sök efter "säkerhetstoken" i snabbsökningsrutan. Klicka på Återställ säkerhetstoken på sidan Återställ säkerhetstoken. När du får token i din e-postklient, kopiera den och klistra in den i Token-fältet.

  5. Använd knappen Test för att verifiera att du lyckas ansluta till Salesforce.com.
  6. Ladda ner Easysoft JDBC-ODBC Bridge. (Registrering krävs.)
  7. Installera och licensiera Easysoft JDBC-ODBC Bridge på maskinen där du skapade datakällan.

    För installationsinstruktioner, se Easysoft JDBC-ODBC Bridge-dokumentationen.

Använda Salesforce SOQL från Java

  1. Kopiera EJOB.jar till en maskin där du har ett Java Development Kit installerat.

    Om Easysoft JDBC-ODBC Bridge redan är installerad på den här maskinen, hoppa över detta steg.

    EJOB.jar installeras på följande plats på maskinen där du installerar Easysoft JDBC-ODBC Bridge:

    <easysoft_install>\Jars

    Standardplatsen för är <drive>:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge .

  2. Lägg till den här Java-koden i en fil som heter 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. Lägg till EJOB.jar i Java-klasssökvägen i ett kommandofönster. Till exempel:
    set CLASSPATH="%CLASSPATH%;C:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge\Jars\EJOB.jar"
  4. cd till katalogen där ConnectToSalesforce.java finns och kompilera och kör Java-filen. Till exempel:
    "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. postgres - där i (lista) - kolumnen finns inte

  2. Det går inte att lägga till eller uppdatera en underordnad rad:en begränsning av främmande nyckel misslyckas

  3. Google BigQuery ODBC-drivrutin

  4. Närmaste match, del 2