データベースアクセスの設定
| 使用可能なエディション: Salesforce Classic および Lightning Experience |
| 使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、Developer Edition、および Database.com Edition |
コマンドラインからデータローダをバッチモードで実行するときに、\samples\conf\database-conf.xml を使用して、データベースアクセスオブジェクトを設定します。これを使用して、データベースから直接データを抽出します。
DatabaseConfig Bean
トップレベルのデータベース設定オブジェクトは DatabaseConfig bean です。これには、次のプロパティがあります。
- sqlConfig
- データベースとのやりとりを行うデータアクセスオブジェクトのための SQL 設定 bean。
- dataSource
- データベースのドライバおよび認証機能として機能する bean。org.apache.commons.dbcp.BasicDataSource などの javax.sql.DataSource の実装も参照する必要があります。
次のコードに、DatabaseConfig bean のサンプルを示します。
1<bean id="AccountInsert"
2 class="com.salesforce.dataloader.dao.database.DatabaseConfig"
3 singleton="true">
4 <property name="sqlConfig" ref="accountInsertSql"/>
5</bean>DataSource
DataSource bean は、データベース接続に必要な物理情報を設定します。次のプロパティが含まれています。
- driverClassName
- JDBC ドライバ実装の完全修飾名。
- url
- データベースへの物理的接続のための文字列。
- username
- データベースにログインするためのユーザ名。
- password
- データベースにログインするためのパスワード。
実装に応じて、追加情報が必要になる場合があります。たとえば、データベース接続がプールされる場合は、org.apache.commons.dbcp.BasicDataSource を使用します。
次のコードに、DataSource bean のサンプルを示します。
1<bean id="oracleRepDataSource"
2 class="org.apache.commons.dbcp.BasicDataSource"
3 destroy-method="close">
4 <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
5 <property name="url" value="jdbc:oracle:thin:@myserver.salesforce.com:1521:TEST"/>
6 <property name="username" value="test"/>
7 <property name="password" value="test"/>
8</bean>
API バージョン 25.0 以降のデータローダのバージョンには、Oracle JDBC ドライバは付属していません。JDBC ドライバをインストールせずにデータローダから Oracle データソースに接続しようとすると、「JDBC ドライバクラスを読み込めません」というエラーが表示されます。Oracle JDBC ドライバをデータローダに追加する手順は、次のとおりです。
- http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html から最新の JDBC ドライバをダウンロードします。
- JDBC .jar ファイルを データローダのインストールフォルダ/java/bin にコピーします。