To actually access the data source, we will write a small class that handles creating the table and doing queries for adding and retrieving friends. RIFE makes it easy: we just extend com.uwyn.rife.database.DbQueryManager
, which takes care of a great deal of work, leaving the essential bits for us to implement. The code can be found in src/tutorial/friends/backend/FriendManager.java
, and should be pretty clear and comprehensible. There is a bit of code, so we'll walk through the most important bits.
In Example 7.3, “Selecting a data source through the configuration system” just above, we added a configuration parameter to select which of the two data sources to use. We can use this parameter to initialize the manager with the right source:
Example 7.5. Using the selected data source
public FriendManager() { super(Datasources.getRepInstance(). getDatasource(Config.getRepInstance().getString("DATASOURCE"))); }
Now the query manager will be initialized with the data source that corresponds to the name we entered in the configuration.