java.sql.SQLException: No se encontró un controlador adecuado para jdbc: derby:

Soy un principiante con jdbc ... Tengo un problema al ejecutar este código:

Este código utiliza appache derby y para que funcione, primero inicié el servidor derby.

      java -jar "C:\Program Files\Sun\JavaDB\lib\derbyrun.jar" server start

Y luego comenzó el programa.

      java -classpath derbyclient.jar -jar TestDB.jar

Configuré la ruta de clase C: \ Archivos de programa \ Sun \ JavaDB \ lib \ derby.jar

Y siempre estoy recibiendo esa excepción.

java.sql.SQLException: No se encontró un controlador adecuado para jdbc: derby: // localhost: 1527 / BOOKDB; create = true en java.sql.DriverManager.getConnection (DriverManager.java:602) en java.sql.DriverManager.getConnection ( DriverManager.java:185) en TestDB.getConnection (TestDB.java:63) en TestDB.runTest (TestDB.java:20) en TestDB.main (TestDB.java:11)

import java.sql.*;
import java.io.*;
import java.util.*;


class TestDB
{
   public static void main(String args[])
   {
      try
      {
         runTest();
      }
      catch (SQLException ex)
      {
         for (Throwable t : ex)
            t.printStackTrace();
      }
      catch (IOException ex)
      {
         ex.printStackTrace();
      }
   }

   public static void runTest() throws SQLException, IOException
   {
      Connection conn = getConnection();
      try
      {
         Statement stat = conn.createStatement();

         stat.executeUpdate("CREATE TABLE Greetings (Message CHAR(20))");
         stat.executeUpdate("INSERT INTO Greetings VALUES ('Hello, World!')");

         ResultSet result = stat.executeQuery("SELECT * FROM Greetings");
         if (result.next())
            System.out.println(result.getString(1));
         result.close();
         stat.executeUpdate("DROP TABLE Greetings");
      }
      finally
      {
         conn.close();
      }
   }

   public static Connection getConnection() throws SQLException, IOException
   {
      Properties props = new Properties();
      FileInputStream in = new FileInputStream("database.properties");
      props.load(in);
      in.close();

      String drivers = props.getProperty("jdbc.drivers");
      if (drivers != null) System.setProperty("jdbc.drivers", drivers);
      String url = props.getProperty("jdbc.url");
      String username = props.getProperty("jdbc.username");
      String password = props.getProperty("jdbc.password");

      return DriverManager.getConnection(url, username, password);
   }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta