I think you just need to replace line 57 (should be an Else statement) with the following code
Else If driverClass.ToLowerCase.Contains("ucanaccess") Then
UsePool = False
SQLite.Initialize(config.Get("DriverClass"), config.Get("JdbcUrl"))
Else
No. If you use INSERT/UPDATE/DELETE commands, then you need to use jRDC2Utils.ExecuteCommands. Since it expects a list and it returns an integer (the number of commands executed), the correct call would be
Wait For (jRDC2Utils.ExecuteCommands(Array(cmd))) complete (count as Int)
If you can, I would see if the B4J example runs. You may need to modify some SQL statements in the config.properties to reflect the SQL syntax of Access.