You can also access databases from the classpath or from a jar file (in the classpath or not) as read-only databases.
You can create in-memory databases for use in testing and development and for processing temporary or reproducible data. See Using in-memory databases for details.