小编Wra*_*ath的帖子

连接到嵌入式 Derby 数据库时出现 java.lang.NoClassDefFoundError

我在嵌入式模式下使用 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)

java netbeans jdbc derby embedded-database

2
推荐指数
1
解决办法
5900
查看次数

标签 统计

derby ×1

embedded-database ×1

java ×1

jdbc ×1

netbeans ×1