Or whatever you want to program. You could make your own implementation that uses text files instead of a database. It's all up to you. Keep in mind though that despite the API not all drivers are created equal. Some are written entirely in java (thin) and others are written in native db languages. Some support 100% of the commands in the API, others do not (often with 'not supported' exceptions).