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).
- Start ODBC-administrator. For at gøre dette skal du i Windows Kør-dialogboksen skrive:
%windir%\syswow64\odbcad32.exe
- Vælg fanen System DSN i ODBC-administratoren, og vælg derefter Tilføj.
- Vælg Easysoft Salesforce SOQL ODBC-driver i dialogboksen Opret ny datakilde, og vælg derefter Udfør.
- 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.
- Brug knappen Test til at bekræfte, at du kan oprette forbindelse til Salesforce.com.
- Download Easysoft JDBC-ODBC Bridge. (Registrering påkrævet.)
- 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
- 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
. - 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) {} } } }
- 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"
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