从neatbeands将Java连接到远程DB2

时间:2015-08-21 14:20:21

标签: java jdbc db2

我正在尝试使用以下示例通过连接到远程DB2服务器来执行从db获取一些数据的小型应用程序:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionExample 
{

    public static void main(String[] args) {
        String jdbcClassName="com.ibm.db2.jcc.DB2Driver";
        String url="jdbc:db2://localhost:50000/exampledb";
        String user="db2inst1";
        String password="password";

        Connection connection = null;
        try {
            //Load class into memory
            Class.forName(jdbcClassName);
            //Establish connection
            connection = DriverManager.getConnection(url, user, password);

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
            if(connection!=null){
                System.out.println("Connected successfully.");
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }

    }

}

我收到此错误:

com.ibm.db2.jcc.am.SqlException: [jcc][10389][12245][3.67.27] Errore nel caricamento della libreria nativa db2jcct2, java.lang.UnsatisfiedLinkError: no db2jcct2 in java.library.path:  ERRORCODE=-4472, SQLSTATE=null

这里有进一步的信息: http://www.justexample.com/wp/connect-db2-java/ http://www-01.ibm.com/support/docview.wss?uid=swg21419978

我不明白在哪里找到丢失的库,从IBM站点下载的JDBC库丢失了,我是否要从远程DB2服务器复制它或者我必须指向远程位置?

事先感谢最好的问候。

1 个答案:

答案 0 :(得分:1)

我想您知道如何在应用程序的库中添加jar文件。您正在寻找的驱动程序可以在安装DB2时生成的IBM文件夹中找到。

对于驱动程序,请转到C:/ Program Files / IBM / SQLIB / Java,在那里您可以找到db2jcc。