JDBC Connection

Generated Objects

@Property(name = "myJDBCConnection")
public DataSource myJDBCConnection;

myJDBCConnection is an instance of javax.sql.DataSource that represents the selected resource. You can use it for database access.

Business Logic Example

class MySelectActivityExecutor implements Runnable {
	/**
	 * <!-- begin-custom-doc -->
	 * 
	 * <!-- end-custom-doc -->
	 * @generated
	 */
	@Override
	public void run() {
		if(getActivityLogger().isDebugEnabled()) {
		activityLogger.debug(RuntimeMessageBundle.DEBUG_PLUGIN_ACTIVITY_METHOD_CALLED
				,new Object[] { "Executor run()"
				,activityContext.getActivityName()
				,activityContext.getProcessName()
				,activityContext.getDeploymentUnitName()
			,activityContext.getDeploymentUnitVersion() });
		String serializedNode = XMLUtils.serializeNode(inputData, processContext.getXMLProcessingContext());
	activityLogger.debug(RuntimeMessageBundle.DEBUG_PLUGIN_ACTIVITY_INPUT, new Object[] {activityContext.getActivityName(), serializedNode});
	}
			
			try {			

							
					// begin-custom-code
					// add your own business code here	
					
		try {
		// myJDBCConnection is a generated instance to be used for
		// JDBC access
		Connection connection = myJDBCConnection.getConnection();
		java.sql.Statement s = connection.createStatement();
		// execute a query and print results
		ResultSet rs = s.executeQuery("select * from mytable");
		while (rs.next()) {
		// print some fields
		System.out.print(rs.getInt(1) + " ");
		System.out.println(rs.getString(2));
		}

		} catch (SQLException e) {
		throw new ActivityFault(activityContext, e);
		}
		// end-custom-code
				
				
	N output = null;
	SerializableXMLDocument<N> wrapper = new SerializableXMLDocument<N>(
		processContext.getXMLProcessingContext(), output);
		notifier.setReady(wrapper);
		} catch (Exception e) {
		e.printStackTrace();
		notifier.setReady(e);
			}
		}
	}