线程" main"中的例外情况java.lang.ClassNotFoundException:org.h2.Driver

时间:2015-04-13 16:07:04

标签: java database h2

我正在研究java中的h2数据库的dB查看器。

我正在使用示例代码尝试连接到它,如下所示:

import java.sql.*;
public class db {
    public static void main(String[] a)
            throws Exception {
        Class.forName("org.h2.Driver");
        Connection conn = DriverManager.
            getConnection("jdbc:h2:~/test", "sa", "");
        // add application code here
        conn.close();
    }
}

但是当我运行它时,我收到以下错误:

  

线程“main”中的异常java.lang.ClassNotFoundException:org.h2.Driver           在java.net.URLClassLoader $ 1.run(未知来源)           在java.net.URLClassLoader $ 1.run(未知来源)           at java.security.AccessController.doPrivileged(Native Method)           at java.net.URLClassLoader.findClass(Unknown Source)           at java.lang.ClassLoader.loadClass(Unknown Source)           at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source)           at java.lang.ClassLoader.loadClass(Unknown Source)           at java.lang.Class.forName0(Native Method)           at java.lang.Class.forName(Unknown Source)           在db.main(db.java:5)

有什么想法吗?我使用安装程序安装了h2。

2 个答案:

答案 0 :(得分:0)

如果您使用IDE,请将h2 jdbc驱动程序添加到类路径或库中作为库。

答案 1 :(得分:0)

简单来说,您尚未正确将h2数据库添加为Java项目的依赖项。

  • 如果您使用的是Eclipse,则可以使用Rightclick on Project > Properties > Java Build Path > Add External Jars。选择h2数据库库JAR文件。