1

当我尝试使用 Java 连接到数据库时,我得到一个 java.sql.SQLException:没有合适的驱动程序。我在使用 NetBeans IDE 的 Mac OS 10.5 上。EmbeddedDriver 似乎有问题,但我不确定我缺少什么:

    public class A
    {
        Connection conn = null;

        public A(String URL, String username, String password) throws SQLException
        {       
                try
                {
                     Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
                     conn = DriverManager.getConnection(URL, username, password);
                }
                catch (SQLException sqlException)
                {
                    sqlException.printStackTrace();
                    invalidate();
                }
                catch (ClassNotFoundException classNotFound)
                {
                    classNotFound.printStackTrace();
                    invalidate();
                }
        }
    }
4

5 回答 5

3

“没有合适的驱动程序”通常意味着您提供的用于连接的 URL 的语法不正确。你的网址是什么?

服务器版本将具有主机和端口;根据这些文档,我相信嵌入式 URL 应该是“jdbc:derby:flixnet”:http ://db.apache.org/derby/papers/DerbyTut/embedded_intro.html

于 2009-03-17T01:31:12.827 回答
1

使用“org.apache.derby.jdbc.ClientDriver”。如我所见,您访问的是 derby 服务器而不是嵌入式数据库。

于 2010-12-06T16:24:22.020 回答
0

它在这里被声明为常量:

final String DATABASE_URL = "jdbc:derby://localhost:1527/flixnet";

不要问名称...我通过右键单击 NetBeans 中的数据库然后转到“属性”->“数据库 URL”来获得此 URL。

我已经添加了来自同一目录的 /Applications/NetBeans/glassfish-v3-prelude/javadb/lib/derby.jar 和 derbyclient.jar 的 derby.jar 和 derbyclient.jar 文件。

于 2009-03-17T01:32:33.523 回答
0

您是否将 derbyclient.jar 添加到 Netbeans 项目的“库”文件夹中?

于 2009-03-17T01:45:29.857 回答
0

我有同样的问题。试试这个:

  1. 确保将 JDK 和 Netbeans 更新到最新版本

  2. 右键单击项目的库

  3. 选择“添加库...”

  4. 找到并选择“Java DB Driver”,然后单击“添加库”

这就是我解决问题的方法,我希望这对像我这样的新程序员有帮助:) PS它会为你添加“derbyclient.jar”

于 2012-10-15T18:07:46.620 回答