For applications with embedded databases, the syntax of the database connection URL is
In JDBC lingo, derby is the subprotocol for connecting to a Derby database. The subprotocol is always derby and does not vary.
subsubprotocol, which is not typically specified, specifies where Derby looks for a database: in a directory, in a class path, or in a jar file. It is used only in rare instances, usually for read-only databases. subsubprotocol is one of the following:
- classpath: Databases are treated as read-only databases, and all databaseNames must begin with at least a slash, because you specify them "relative" to the class path directory or archive. (You do not have to specify classpath as the subsubprotocol; it is implied.)
- jar Databases are treated as read-only databases.
jar: requires an additional element immediately before the databaseName:
pathToArchive is the path to the jar or zip file that holds the database and includes the name of the jar or zip file.
See the Derby Developer's Guide for examples of database connection URLs for read-only databases.
Specify the databaseName to connect to an existing database or a new one.
You can specify the database name alone, or with a relative or absolute path. See "Standard Connections--Connecting to Databases in the File System" in Chapter 1 of the Derby Developer's Guide.
Specify 0 or more database connection URL attributes as detailed in The Derby Database Connection URL Attributes.
Table of Contents