sql >> Database teknologi >  >> RDS >> Database

Salesforce SOQL fra Java

Salesforce ODBC-driveren udvider antallet af applikationer, som du kan bruge Salesforce SOQL fra. I denne blog beskriver vi, hvordan man kører SOQL-sætninger fra Java ved at bruge Salesforce ODBC-driveren under vores JDBC-ODBC Bridge, Java til ODBC-konnektor.

Sådan kommer du i gang:

  • Installer og licensér Salesforce.com ODBC-driveren på den maskine, hvor JDBC-ODBC Bridge-serveren er installeret.

Før du kan bruge Salesforce.com ODBC-driveren til at forbinde din applikation til Salesforce.com, skal du konfigurere en ODBC-datakilde. En ODBC-datakilde gemmer forbindelsesdetaljerne for måldatabasen (f.eks. Salesforce.com) og den ODBC-driver, der kræves for at oprette forbindelse til den (f.eks. Salesforce.com ODBC-driveren).

  1. Start ODBC-administrator. For at gøre dette skal du i Windows Kør-dialogboksen skrive:
    %windir%\syswow64\odbcad32.exe
  2. Vælg fanen System DSN i ODBC-administratoren, og vælg derefter Tilføj.
  3. Vælg Easysoft Salesforce SOQL ODBC-driver i dialogboksen Opret ny datakilde, og vælg derefter Udfør.
  4. Fuldfør dialogboksen Easysoft Salesforce SOQL ODBC Driver DSN Setup:
    Indstilling Værdi
    DSN Salesforce.com
    Brugernavn Navnet på din Salesforce.com-bruger. For eksempel [email protected].
    Adgangskode Adgangskoden til din Salesforce.com-bruger.
    Token Sikkerhedstokenet for din Salesforce.com-bruger, hvis det kræves.

    For at finde ud af, om du skal levere et sikkerhedstoken, skal du vælge knappen Test. Hvis forbindelsesforsøget mislykkes med en fejl, der indeholder LOGIN_MUST_USE_SECURITY_TOKEN , skal du levere en.

    Salesforce.com sender sikkerhedstokenet til den e-mailadresse, der er knyttet til din Salesforce.com-brugerkonto. Hvis du ikke har modtaget et sikkerhedstoken, kan du genskabe det. Salesforce.com vil derefter e-maile det nye sikkerhedstoken til dig. For at genskabe dit sikkerhedstoken skal du logge ind på Salesforce.com og derefter vælge Opsætning i brugermenuen. Søg efter "sikkerhedstoken" i feltet Find hurtigt. Klik på Nulstil sikkerhedstoken på siden Nulstil sikkerhedstoken. Når du modtager tokenet i din e-mail-klient, skal du kopiere det og derefter indsætte det i feltet Token.

  5. Brug knappen Test til at bekræfte, at du kan oprette forbindelse til Salesforce.com.
  6. Download Easysoft JDBC-ODBC Bridge. (Registrering påkrævet.)
  7. Installer og licenser Easysoft JDBC-ODBC Bridge på den maskine, hvor du oprettede datakilden.

    For installationsinstruktioner, se Easysoft JDBC-ODBC Bridge-dokumentationen.

Brug af Salesforce SOQL fra Java

  1. Kopiér EJOB.jar til en maskine, hvor du har et Java Development Kit installeret.

    Hvis Easysoft JDBC-ODBC Bridge allerede er installeret på denne maskine, skal du springe dette trin over.

    EJOB.jar er installeret på følgende sted på maskinen, hvor du installerer Easysoft JDBC-ODBC Bridge:

    <easysoft_install>\Jars

    Standardplaceringen for er <drive>:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge .

  2. Tilføj denne Java-kode til en fil med navnet 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. Føj EJOB.jar til Java-klassestien i et kommandovindue. For eksempel:
    set CLASSPATH="%CLASSPATH%;C:\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge\Jars\EJOB.jar"
  4. cd til den mappe, hvor ConnectToSalesforce.java er placeret, og kompiler og kør Java-filen. For eksempel:
    "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. MySQL-paginering uden dobbeltforespørgsel?

  2. Hvordan renser og geninstallerer man postgresql på ubuntu?

  3. Få antallet af dage mellem to datoer i Oracle, inklusive datoerne

  4. indstilling af global sql_mode i mysql