# Derby embedded basics

This section explains how to use and configure Derby in an embedded environment.

Included in the installation is a sample application program, /demo/programs/simple, which illustrates how to run Derby embedded in the calling program.

- Embedded Derby JDBC driver
  The Derby driver class name for the embedded environment is org.apache.derby.jdbc.EmbeddedDriver.
- Embedded Derby JDBC database connection URL
  This is the standard Derby JDBC connection URL, which you can use for tasks besides connecting to a database.
- Getting a nested connection
  When you are executing a method within SQL, that method might need to reuse the current connection to the database in order to execute more SQL statements. Such a connection is called a nested connection. The way for a method to get a nested connection is to issue a connection request using the connection URL.
- Starting Derby as an embedded database
  To start Derby, you start the Derby JDBC driver. Starting the Derby driver starts up the complete Derby system within the current JVM.