java.lang.ClassNotFoundException Netbeans java Derby

标签 java database database-connection derby javadb

我使用 Netbeans,做一个 java 应用程序。我在 netbeans 中使用 Java DB 创建了一个用于数据库连接的 ConnectDB 类。我启动了服务器,十个连接到数据库。当我运行它产生的文件时

java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver @ 25 line

java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/Libraryprj;create=true

@第30行代码

代码如下

package Lms;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 *
 * @author JOJO
 */
public class ConnectDB {
  static Connection conn;

  public static void main(String[] args) {
    String driver = "org.apache.derby.jdbc.ClientDriver";
    String connectionURL = "jdbc:derby://localhost:1527/Libraryprj;create=true";
    String createString = "CREATE TABLE Employee (NAME VARCHAR(32) NOT NULL, ADDRESS VARCHAR(50) NOT NULL)";
    try {
      Class.forName(driver);
    } catch (java.lang.ClassNotFoundException e) {
      e.printStackTrace();
    }
    try {
      conn = DriverManager.getConnection(connectionURL);
      Statement stmt = (Statement) conn.createStatement();
      stmt.executeUpdate(createString);

      PreparedStatement psInsert = conn.prepareStatement("insert into Employee values (?,?)");

      psInsert.setString(1, args[0]);
      psInsert.setString(2, args[1]);

      psInsert.executeUpdate();

      Statement stmt2 = (Statement) conn.createStatement();
      ResultSet rs = stmt2.executeQuery("select * from Employee");
      int num = 0;
      while (rs.next()) {
        System.out.println(++num + ": Name: " + rs.getString(1) + "\n Address" + rs.getString(2));
      }
      rs.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

最佳答案

获取这个库
http://repo.maven.apache.org/maven2/org/apache/derby/derbyclient/10.9.1.0/derbyclient-10.9.1.0.jar

并将其复制到 Derby 的 libs 文件夹中。

关于java.lang.ClassNotFoundException Netbeans java Derby ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11542719/

相关文章:

java - SQLite 和 tomcat 中的并发访问

java - 当本地目录有任何内容时,SFTP 入站 channel 适配器不复制文件

java - 如何在 Android Studio 中以半径显示 2 个标记的显示距离

database - 规范化 : What does "repeating groups" mean?

mongodb - 如何停止在 mongodb 集合中插入重复文档

regex - 如何在 Mongodb 上进行不区分大小写的查询?

java - JFrame 的 BoxLayout

java - 添加到 JTable 单元格中的 JCheckBox 不可见

java - OSGi中的嵌入式Derby,使用连接池创建多个连接

mysql - sql以只读模式打开连接