将 DB2 与 Java 连接起来

2022-09-03 17:10:10

我需要将 DB2 与 Java 连接起来。请帮助我在 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)

答案 1

您需要更正包名称。

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

要在项目中添加.jar =>项目 + 属性 + Java 构建路径 + 选择 “库” 选项卡 + 添加外部 Jars...


答案 2

请尝试使用

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

希望这个链接可能会对你有更多的帮助。普布利布

问候


推荐