为db2数据库连接使用db2jcc.jar的maven依赖时获取错误?

时间:2018-01-10 11:34:02

标签: java maven jdbc db2

我正在研究DB2数据库,我使用maven创建了示例java程序,以连接到DB2数据库。

代码在这里:

String jdbcClassName = "com.ibm.db2.jcc.DB2Driver";
String url = "jdbc:db2://192.168.1.63:50000/sample";
String user = "admin";
String password = "admin";
Connection connection = null;
try {
    //Load class into memory
    try {
        Class.forName(jdbcClassName);
    } catch (ClassNotFoundException e1) {
        e1.printStackTrace();
    }
    //Establish connection
    connection = DriverManager.getConnection(url, user, password);
} catch(ClassNotFoundException e) {
    e.printStackTrace();
} catch(SQLException e) {
    e.printStackTrace();
}

当我在代码中通过类路径使用db2jcc.jar时,它正在工作但是如果我通过maven使用db2jcc.jar那么它就无法工作了。

Maven配置如下:

       <dependency>
            <groupId>com.ibm.db2.jcc</groupId>
            <artifactId>db2jcc</artifactId>
            <version>3.8.47</version>
        </dependency>
        <dependency>
            <groupId>com.ibm.db2.jcc</groupId>
            <artifactId>db2jcc_license_cu</artifactId>
            <version>3.8.47</version>
        </dependency>

我得到的错误是: -

java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:259)
at EzJava.main(EzJava.java:19)

请帮助我了解如何在我的项目中使用db2jcc.jar maven。

0 个答案:

没有答案