ADO.NET Provider for Dropbox

Build 24.0.9060

Batch Processing

The CData ADO.NET Provider for Dropbox enables you to take advantage of the bulk load support in Dropbox through DropboxDataAdapters. You can use the Batch API to execute related SQL data manipulation statements simultaneously. The provider translates all SQL queries in the batch into a single request.

Using the ADO.NET Batch API

Performing a batch update consists of the following basic steps:

  1. Define custom parameterized SQL statements in DropboxCommand objects.
  2. Set the UpdatedRowSource property of the DropboxCommand object to "UpdateRowSource.None".
  3. Assign the DropboxCommand objects to the DropboxDataAdapter.
  4. Add the parameters to the command.
  5. Call the DropboxDataAdapter's Update method. Pass in a DataSet or DataTable containing your changes.

Controlling Batch Size

Depending on factors such as the size of the request, your network resources, and the performance of the server, you may gain performance by executing several smaller batch requests. You can control the size of each batch by setting the DropboxDataAdapter's UpdateBatchSize property to a positive integer.

Bulk Delete

The following code prepares a single batch that deletes records in bulk. The primary key for each row is required. The following example executes a batch for all DataRow records with a "Deleted" state:

C#

DropboxDataAdapter adapter = new DropboxDataAdapter();

using (DropboxConnection conn = new DropboxConnection("InitiateOAuth=GETANDREFRESH;")) {
  conn.Open();
  adapter.DeleteCommand = conn.CreateCommand();
  adapter.DeleteCommand.CommandText = "DELETE FROM Files WHERE Id=@Id";
  adapter.DeleteCommand.Parameters.Add("@Id", "Id");
  adapter.DeleteCommand.UpdatedRowSource = UpdateRowSource.None; 
  adapter.UpdateBatchSize = 2;
  adpater.Update(table);
}

VB.NET

Dim adapter As New DropboxDataAdapter()

Using conn As New DropboxConnection("InitiateOAuth=GETANDREFRESH;")
  conn.Open()
  adapter.DeleteCommand = conn.CreateCommand()
  adapter.DeleteCommand.CommandText = "DELETE FROM Files WHERE Id=@Id"
  adapter.DeleteCommand.Parameters.Add("@Id", "Id")
  adapter.DeleteCommand.UpdatedRowSource = UpdateRowSource.None 
  adapter.UpdateBatchSize = 2
  adpater.Update(table)
End Using

Copyright (c) 2024 CData Software, Inc. - All rights reserved.
Build 24.0.9060