Javadoc link

DatabaseConnector is a service that executes a select statement from a database and publishes a document for each line. The example is using MySQL database with the example database that is included when you download it from here: https://dev.mysql.com/downloads/

It uses the jdbc driver so it can be used with most databases.

 

 

Example code (from branch develop):
#########################################
# DatabaseConnector.py
# more info @: http://myrobotlab.org/service/DatabaseConnector
#########################################
 
database = runtime.start("database","DatabaseConnector")
database.setDriver("com.mysql.jdbc.Driver")
database.connectionString="jdbc:mysql://localhost/sakila"
database.jdbcUser="user"
database.jdbcPassword="password"
 
# crawlers publish documents
def onDocument(doc):
    print(doc)
 
database.addListener("publishDocument","python","onDocument")
 
database.setIdField("actor_id")
database.setSql("select actor_id, first_name, last_name from actor")
 
if not ('virtual' in globals() and virtual):
# start crawling
  database.startCrawling()
  sleep(5)
  database.stopCrawling()
Example configuration (from branch develop):
!!org.myrobotlab.service.config.ServiceConfig
listeners: null
peers: null
type: DatabaseConnector