我在嵌入式模式下使用 Apache NetBeans IDE 11.3(带有 JDK 13)和 Derby。连接数据库时出现以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/derby/iapi/jdbc/JDBCBoot
at org.apache.derby.jdbc.EmbeddedDriver.<clinit>(EmbeddedDriver.java:95)
at Testing.testConnection.main(testConnection.java:15)
Caused by: java.lang.ClassNotFoundException: org.apache.derby.iapi.jdbc.JDBCBoot
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 2 more
Run Code Online (Sandbox Code Playgroud)
以下是代码:
package Testing;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.apache.derby.jdbc.EmbeddedDriver;
public class testConnection {
public static void main(String[] args) {
try {
DriverManager.registerDriver(new EmbeddedDriver());
Connection con = DriverManager.getConnection("jdbc:derby:testdb;create=true");
Statement stmt = con.createStatement();
stmt.execute("create table test(id int(2) primary key, name varchar not null);");
stmt.execute("insert into …Run Code Online (Sandbox Code Playgroud)