java.sql.SQLException:Mac OS X 上没有合适的驱动程序尝试使用 Derby

发布于 2024-07-15 08:29:15 字数 903 浏览 5 评论 0原文

当我尝试使用 Java 连接到数据库时,出现 java.sql.SQLException: No合适的驱动程序。 我在 Mac OS 10.5 上使用 NetBeans IDE。 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();
                }
        }
    }

I am getting a java.sql.SQLException: No suitable driver when I am trying to connect to a database with Java. I am on Mac OS 10.5 using the NetBeans IDE. It seems to be having trouble with the EmbeddedDriver, but I'm not sure what I am missing:

    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();
                }
        }
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

︶ ̄淡然 2024-07-22 08:29:15

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

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

"No suitable driver" usually means that the URL you've supplied to connect has incorrect syntax. What is your URL?

The server version would have a host and port; I believe the embedded URL should be "jdbc:derby:flixnet", according to these docs: http://db.apache.org/derby/papers/DerbyTut/embedded_intro.html

肥爪爪 2024-07-22 08:29:15

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

Use "org.apache.derby.jdbc.ClientDriver".
As i see you are accessing a derby server not an embedded database.

风筝有风,海豚有海 2024-07-22 08:29:15

它在这里被声明为常量:

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

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

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

It is declared as a constant here:

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

Don't ask about the name... I got this URL by right-clicking the database in NetBeans and then going to Properties -> Database URL.

And I have added the derby.jar and derbyclient.jar files from /Applications/NetBeans/glassfish-v3-prelude/javadb/lib/derby.jar and derbyclient.jar from the same directory.

过期以后 2024-07-22 08:29:15

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

Did you add the derbyclient.jar to the "Libraries" folder in your Netbeans project?

物价感观 2024-07-22 08:29:15

我有同样的问题。
尝试以下操作:

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

  2. 右键单击项目的库

  3. < p>选择“添加库...”

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

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

I had the same problem.
Try this:

  1. Make sure you update your JDK and Netbeans to latest version

  2. Right click your project's Libraries

  3. Choosing "Add Library..."

  4. Find and choose "Java DB Driver", then click "Add Library"

That's how I solved the problem, I hope this will help some new programmer like me:)
PS It will add "derbyclient.jar" for you

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文