java - 尝试创建 SQL 数据库时没有合适的驱动程序

标签 java sql jdbc

<分区>

我正在尝试用这个 Java 程序创建一个新的 SQL 数据库

import java.sql.*; //Needed for JDBC classes

public class BuildPhonebookDB {
  public static void main(String[] args) throws Exception{
    //Create a named constant for the URL
    final String DB_URL = "jdbc:derby:Phonebook;create=true";

    try {
        //Create a connection to the database.
        Connection conn = DriverManager.getConnection(DB_URL);
        //Create a Statement object.
        Statement stmt = conn.createStatement();
        //Create the Entries table
        stmt.execute("CREATE TABLE Entries (" +
                "Name CHAR(20)"+
                "Number INTEGER)"
                );
        System.out.println("Database Connected");
        //Close the connection
        conn.close();
    }
    catch(Exception ex) {
        System.out.println(ex.getMessage());
    }
  }
}

当我尝试运行该程序时出现错误:

找不到适合 jdbc:derby:Phonebook;create=true 的驱动程序

我查看了 Stack Overflow 上其他各种类似的帖子,例如 this one ,但没有帮助。我看过关于驱动程序 jar 的东西,但我不知道这是什么,如果我需要编辑它,有人可以帮助我完成它吗?

感谢您的帮助

最佳答案

你看到这个了吗guide你完成了本指南的所有步骤了吗?

Apache Derby

Download Derby Download the binary Apache Derby distribution from the Derby web site at http://db.apache.org/derby/derby_downloads.html. These tutorial instructions use version 10.12.1.1 and assume you downloaded one of the binary distribution files listed in the table below:

Operating System Download File Windows db-derby-10.12.1.1-bin.zip UNIX, Linux, and Mac db-derby-10.12.1.1-bin.tar.gz If a more recent release is available, download that, then substitute that version number for 10.12.1.1 in the following instructions.

Install Derby Choose the directory into which you want to install the Derby software. You must have write permissions to this directory. The sample instructions below use C:\Apache for Windows and /opt/Apache for UNIX; be sure to use your actual location. Copy the software distribution to the location you choose, then extract it as shown below.

Windows (use your extraction tool e.g. WinZip -- these instructions use mks unzip):

mkdir C:\Apache copy db-derby-10.12.1.1-bin.zip
> C:\Apache cd C:\Apache unzip db-derby-10.12.1.1-bin.zip

UNIX:

mkdir /opt/Apache cp db-derby-10.12.1.1-bin.tar.gz /opt/Apache
> cd /opt/Apache tar xzvf db-derby-10.12.1.1-bin.tar.gz

In both cases, the software will now be extracted into a subdirectory named db-derby-10.12.1.1-bin.

Set DERBY_INSTALL Set the DERBY_INSTALL variable to the location where you installed Derby. Examples are shown below, but be sure to use the actual location on your system:

Windows: C:\> set DERBY_INSTALL=C:\Apache\db-derby-10.12.1.1-bin

UNIX Korn Shell:

 $ export
> DERBY_INSTALL=/opt/Apache/db-derby-10.12.1.1-bin

Configure Embedded Derby To use Derby in its embedded mode set your CLASSPATH to include the jar files listed below:

derby.jar: contains the Derby engine and the Derby Embedded JDBC driver derbytools.jar: optional, provides the ij tool that is used by a couple of sections in this tutorial You can set your CLASSPATH explicitly with the command shown below:

Windows:

C:\> set
> CLASSPATH=%DERBY_INSTALL%\lib\derby.jar;%DERBY_INSTALL%\lib\derbytools.jar

;.

UNIX:

$ export
> CLASSPATH=$DERBY_INSTALL/lib/derby.jar:$DERBY_INSTALL/lib/derbytools.jar:.

... Step 3: Embedded Derby

When an application accesses a Derby database using the Embedded Derby JDBC driver, the Derby engine does not run in a separate process, and there are no separate database processes to start up and shut down. Instead, the Derby database engine runs inside the same Java Virtual Machine (JVM) as the application. So, Derby becomes part of the application just like any other jar file that the application uses. Figure 1 depicts this embedded architecture.

Set the environment

To set up the environment, follow the "Configure Embedded Derby" instructions.

关于java - 尝试创建 SQL 数据库时没有合适的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34168342/

相关文章:

javascript - 如何在 Selenium Chromedriver 中设置时区?

java - 我的世界 : Item not registering

sql - 读取 SQL Server 2008 中的日志文件 (*.LDF)

java - okhttp 从数组添加 post 参数

sql - 列更新 Oracle SQL

sql - 从文件系统到 SQL Server 索引 Word/PDF 文档

java - 使用 Java 在 PostgreSQL 中存储时间的最推荐方法是什么?

jdbc - 如何在 Play Framework 2.4 中使用相对于项目根目录到 H2 db 文件配置的路径?

java - JDBC 能够处理庞大的数据库吗?

java - 多项目的 Gradle 中间目录不是子项目