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

Java 尝试创建SQL数据库时没有合适的驱动程序,java,sql,jdbc,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:Phonebo

我正试图用这个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

我已经看过关于堆栈溢出的其他类似文章,例如,但没有帮助。我看过一些关于驱动程序jar的东西,但我不知道这是什么,如果我需要编辑它,有人能帮我完成吗

感谢您的帮助

您看到了吗?是否完成了本指南的所有步骤

Apache Derby

下载Derby从 Derby网站位于。 这些教程说明使用10.12.1.1版,假设您 下载了表中列出的一个二进制分发文件 下:

操作系统下载文件Windows db-derby-10.12.1.1-bin.zip UNIX、Linux和Mac db-derby-10.12.1.1-bin.tar.gz(如果是最新版本) 发布可用,请下载该版本,然后替换该版本 以下说明中10.12.1.1的编号

安装Derby选择要安装Derby的目录 德比软件。您必须对此目录具有写入权限。这个 下面的示例说明使用C:\Apache for Windows和/opt/Apache 对于UNIX;确保使用您的实际位置。复制软件 分发到您选择的位置,然后如图所示提取它 下面

Windows(使用您的提取工具,例如WinZip——以下说明 使用mks解压):

UNIX:

在这两种情况下,软件现在都将被提取到一个子目录中 命名为db-derby-10.12.1.1-bin

设置DERBY_INSTALL将DERBY_INSTALL变量设置为 你安装了德比。示例如下所示,但请确保使用 系统上的实际位置:

Windows:
C:\>set-DERBY\u INSTALL=C:\Apache\db-DERBY-10.12.1.1-bin

UNIX Korn Shell:

配置嵌入式Derby以在其嵌入式模式下使用Derby设置 包含以下所列jar文件的类路径:

jar:包含derby引擎和derby嵌入式JDBC 驱动程序derbytools.jar:可选,提供 在本教程的几个部分中,您可以设置类路径 显式地使用如下所示的命令:

窗口:

UNIX:

。。。 步骤3:嵌入式Derby

当应用程序使用嵌入式Derby访问Derby数据库时 JDBC驱动程序,Derby引擎不在单独的进程中运行,并且 没有单独的数据库进程可以启动和关闭。 相反,Derby数据库引擎在同一个Java虚拟机中运行 机器(JVM)作为应用程序。因此,德比成为了比赛的一部分 应用程序就像应用程序使用的任何其他jar文件一样。 图1描述了这种嵌入式体系结构

创造环境

要设置环境,请按照“”进行操作 指示

您看到了吗?您完成了本指南的所有步骤了吗

Apache Derby

下载Derby从 Derby网站位于。 这些教程说明使用10.12.1.1版,假设您 下载了表中列出的一个二进制分发文件 下:

操作系统下载文件Windows db-derby-10.12.1.1-bin.zip UNIX、Linux和Mac db-derby-10.12.1.1-bin.tar.gz(如果是最新版本) 发布可用,请下载该版本,然后替换该版本 以下说明中10.12.1.1的编号

安装Derby选择要安装Derby的目录 德比软件。您必须对此目录具有写入权限。这个 下面的示例说明使用C:\Apache for Windows和/opt/Apache 对于UNIX;确保使用您的实际位置。复制软件 分发到您选择的位置,然后如图所示提取它 下面

Windows(使用您的提取工具,例如WinZip——以下说明 使用mks解压):

UNIX:

在这两种情况下,软件现在都将被提取到一个子目录中 命名为db-derby-10.12.1.1-bin

设置DERBY_INSTALL将DERBY_INSTALL变量设置为 你安装了德比。示例如下所示,但请确保使用 系统上的实际位置:

Windows:
C:\>set-DERBY\u INSTALL=C:\Apache\db-DERBY-10.12.1.1-bin

UNIX Korn Shell:

配置嵌入式Derby以在其嵌入式模式下使用Derby设置 包含以下所列jar文件的类路径:

jar:包含derby引擎和derby嵌入式JDBC 驱动程序derbytools.jar:可选,提供 在本教程的几个部分中,您可以设置类路径 显式地使用如下所示的命令:

窗口:

UNIX:

。。。 步骤3:嵌入式Derby

当应用程序使用嵌入式Derby访问Derby数据库时 JDBC驱动程序,Derby引擎不在单独的进程中运行,并且 没有单独的数据库进程可以启动和关闭。 相反,Derby数据库引擎在同一个Java虚拟机中运行 机器(JVM)作为应用程序。因此,德比成为了比赛的一部分 应用程序就像应用程序使用的任何其他jar文件一样。 图1描述了这种嵌入式体系结构

创造环境

要设置环境,请按照“”进行操作 指示


在从驱动程序获取连接之前,请使用此选项:
Class.forName(“org.apache.derby.jdbc.ClientDriver”).newInstance()

在从驱动程序获取连接之前使用此选项: Class.forName(“org.apache.derby.jdbc.ClientDriver”).newInstance()

你还记得吗
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
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
 $ export
> DERBY_INSTALL=/opt/Apache/db-derby-10.12.1.1-bin
C:\> set
> CLASSPATH=%DERBY_INSTALL%\lib\derby.jar;%DERBY_INSTALL%\lib\derbytools.jar
$ export
> CLASSPATH=$DERBY_INSTALL/lib/derby.jar:$DERBY_INSTALL/lib/derbytools.jar:.