java.sql.SQLException: Kein geeigneter Treiber für jdbc: derby gefunden:

Ich bin ein Anfänger mit jdbc ... Ich habe ein Problem beim Ausführen dieses Codes:

Dieser Code verwendet Appache Derby und damit es funktioniert, habe ich zuerst den Derby-Server gestartet.

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

Und dann startete das Programm

      java -classpath derbyclient.jar -jar TestDB.jar

Ich habe den Klassenpfad C: \ Programme \ Sun \ JavaDB \ lib \ derby.jar festgelegt

Und ich bekomme immer diese Ausnahme

java.sql.SQLException: Kein geeigneter Treiber für jdbc: derby: // localhost: 1527 / BOOKDB; create = true bei java.sql.DriverManager.getConnection (DriverManager.java:602) bei java.sql.DriverManager.getConnection ( DriverManager.java:185) bei TestDB.getConnection (TestDB.java:63) bei TestDB.runTest (TestDB.java:20) bei 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);
   }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage