Я пытаюсь запустить программу Java (демонстрационная программа, включенная в папку установки Apache Derby с именем SimpleApp ), которая подключается к базе данных Derby с помощью JDBC, в коде Visual Studio (со встроенным терминалом),но я получаю одно и то же сообщение об ошибке:
>java SimpleApp
SimpleApp starting in embedded mode
----- SQLException -----
SQL State: 08001
Error Code: 0
Message: No suitable driver found for jdbc:derby:derbyDB;create=true
SimpleApp finished
Я запустил Java-файл SimpleApp в командной строке, и он работал нормально:
>java SimpleApp
SimpleApp starting in embedded mode
Connected to and created database derbyDB
Created table location
Inserted 1956 Webster
Inserted 1910 Union
Updated 1956 Webster to 180 Grand
Updated 180 Grand to 300 Lakeshore
Verified the rows
Dropped table location
Committed the transaction
Derby shut down normally
SimpleApp finished
Я используюследующие:
У меня естьследующие настройки:
- Путь JDK в VS Code:
"java.home": "C:\\Program Files\\Java\\jdk-11.0.1"
- JAVA_HOME системная переменная:
C:\Program Files\Java\jdk-11.0.1
- системная переменная DERBY_HOME:
C:\Program Files\Apache\db-derby-10.14.2.0-bin
- Системная переменная CLASSPATH:
.;%JAVA_HOME%\lib;%DERBY_HOME%\lib\derby.jar;%DERBY_HOME%\lib\derbytools.jar;
- В системной переменной Path:
%JAVA_HOME%\bin
и %DERBY_HOME%\bin
Некоторые примечания из Java-файла SimpleApp:
Этот пример программы представляет собой минимальное Java-приложение, показывающее доступ JDBC к базе данных Derby.Приложения Derby могут работать с Derby, работающим во встроенной или клиент-серверной среде.Когда Derby работает во встроенной среде, приложение JDBC и Derby работают на одной виртуальной машине Java (JVM).Приложение запускает двигатель Derby.Когда Derby работает в среде клиент / сервер, приложение работает в другой виртуальной машине Java, нежели Derby.Инфраструктура подключения (в данном случае сетевой сервер Derby) обеспечивает сетевые подключения.Драйвер клиента загружается автоматически.