Description

The GenericSQLInsertReceiver is used to insert a Domain's generated data directly into a database table via a JDBC connection.  


Parameters

The GenericSQLInsertReceiver requires that the following parameters are defined:

  • resourceName - Defines the name of the resource that contains the database connection information on a user's local machine.
  • databaseName - Defines the name of the database to access.
  • tableName - Defines the name of the database table to insert rows into.
  • uniqueAttribute - Defines a Domain Attribute the Receiver will use to identify a unique value that has already been inserted into the table to prevent duplicate data entry where a unique constraint is required.
  • truncate - Truncates the table before inserting rows by executing a 'delete from table' statement.
  • statementSeparator - Defines when a SQL statement has ended.


Column Data Types

This Receiver uses a set of standard data types to populate columns within most database tables; these column data types should successfully work with most databases that allow for data insertion via JDBC.  The column data types are the following:  

  • String - gets translated to a VARCHAR
  • Boolean - native data type
  • BigDecimal - gets translated to a DECIMAL
  • Date - native data type
  • Double - native data type
  • Float - native data type
  • Integer - native data type
  • Long - gets translated to a BIGINT
  • Time - native data type
  • Timestamp - native data type


JDBC Configuration File

This Receiver uses a configuration file, located on the user's local computer, as a resource to attain the necessary information for connecting to a user's local database via JDBC. The required properties to connect to a database via JDBC are the following:

  • driver - the path and file name of the JDBC library for the database to connect to.
  • user - the name used to connect as a user to the database.
  • password - the password used to connect as the given user to the database.
  • url - the JDBC universal resource locator required to connect to the given database.
  • batchCount - defines the number of rows of generated data that are batched together before writing to the database.


Example JDBC Configuration File

Below is an example of a JDBC configuration file defined to connect to a MySQL database called, acme:


driver=com.mysql.jdbc.Driver
user=root
password=openSaysMe
url=jdbc:mysql://localhost:3306/acme?rewriteBatchedStatements=true
batchCount=1000


Receiver Attribute Property Keys

The Receiver defines three property keys that can be modified on any of its associated Domain Attributes:

  • columnName - Defines the name of the column as it is in the actual database table.
  • columnType - Defines the column data type.
  • include - Defines if the column should be included or excluded from the insert statement.


Example Setting of Receiver Property Key Values

The example image below shows the property key view for the set of Attributes of a Domain using the GenericSQLInsertReceiver.