java.sql.SQLException: не найден подходящий драйвер для jdbc: derby:

я начинающий с jdbc ... У меня проблема с запуском этого кода:

Этот код использует appache derby, и для того, чтобы он заработал, я сначала запустил сервер derby.

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

А потом запустил программу

      java -classpath derbyclient.jar -jar TestDB.jar

Я установил путь к классу C: \ Program Files \ Sun \ JavaDB \ lib \ derby.jar

И я'я всегда получаю это исключение

java.sql.SQLException: не найден подходящий драйвер для jdbc: derby: // localhost: 1527 / BOOKDB; create = true в java.sql.DriverManager.getConnection (DriverManager.java:602) в java.sql.DriverManager.getConnection ( DriverManager.java:185) в TestDB.getConnection (TestDB.java:63) в TestDB.runTest (TestDB.java:20) в 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);
   }
}

Ответы на вопрос(2)

Ваш ответ на вопрос