使用Java连接DB2

v8wbuo2f  于 2022-11-07  发布在  DB2
关注(0)|答案(9)|浏览(280)

如何在Eclipse中将DB2与Java连接起来?有哪些分步说明?
如何在Eclipse中添加类路径?
程式码片段:

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

public class connection {
    public static void main(String[] argv) {
        try {
            Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
        }
        catch (ClassNotFoundException e) {
            System.out.println("Please include Classpath  Where your DB2 Driver is located");
            e.printStackTrace();
            return;
        }
        System.out.println("DB2 driver is loaded successfully");
        Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet rset = null;
        boolean found = false;
        try {
            conn = DriverManager.getConnection("jdbc:db2:sabarish", "db2admin", "Murugasaranam");
            if (conn != null)
            {
                System.out.println("DB2 Database Connected");
            }
            else
            {
                System.out.println("Db2 connection Failed ");
            }
            pstmt = conn.prepareStatement("Select * from bo");
            rset = pstmt.executeQuery();
            if(rset != null)
            {
                while(rset.next())
                {
                    found = true;
                    System.out.println("Class Code: " + rset.getString("clcode"));
                    System.out.println("Name: " + rset.getString("name"));
                }
            }
            if (found == false)
            {
                System.out.println("No Information Found");
            }
        } catch (SQLException e) {
            System.out.println("DB2 Database connection Failed");
            e.printStackTrace();
            return;
        }
    }

}

在运行代码时,我得到了以下异常:

java.lang.ClassNotFoundException: COM.ibm.db2.jdbc.app.DB2Driver
at java.net.URLClassLoader$1.run(Unknown Source)
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)
at connection.main(connection.java:11)
b4lqfgs4

b4lqfgs41#

您需要更正软件包名称。

Class.forName("com.ibm.db2.jdbc.app.DB2Driver");

要在项目中添加.jar,请使用菜单 * 项目 * → * 属性 * → Java构建路径 * →选项卡 * 选择“库” → * 添加外部Jars...*

hfwmuf9z

hfwmuf9z2#

请尝试使用

Class.forName("com.ibm.db2.jcc.DB2Driver");

此链接可能有助于:PUBLIB

kb5ga3dv

kb5ga3dv3#

驱动程序名称取决于我们使用的驱动程序。

  • 如果路径中包含db2java.zip,请使用COM.ibm.db2.jdbc.app.DB2Drive
  • db2jcc.jardb2jcc_license_cu.jar位于类路径中时,请使用com.ibm.db2.jcc.DB2Driver

还请遵循以下教程:

pkmbmrz7

pkmbmrz74#

我觉得你需要去。

0s7z1bwu

0s7z1bwu5#

前面的两个例子对我都不起作用,但这个例子起作用了:

Class.forName("com.ibm.as400.access.AS400JDBCDriver");
kh212irz

kh212irz6#

这两个驱动程序是从不同的JAR加载的,后者是从jt400加载的。

v1l68za4

v1l68za47#

首先需要在类路径中包含DB2驱动程序;即db2jcc4.jar文件。我注意到的一个语法错误是:-
您有如下行


您应该在db2后面添加两个正斜杠字符(/):在像这样的萨巴利什人面前
conn = DriverManager.getConnection("jdbc:db2://sabarish","db2admin","Murugasaranam")

qaxu7uf2

qaxu7uf28#

对于DB2旧的8.x版本,您需要添加以下驱动程序:

数据库驱动程序

相关问题