将 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)

原文由 ramya 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 837
2 个回答

您需要更正包名称。

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

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

原文由 KV Prajapati 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

  • 使用 COM.ibm.db2.jdbc.app.DB2Drivedb2java.zip 在你的路径中。

  • 使用 com.ibm.db2.jcc.DB2Driverdb2jcc.jardb2jcc_license_cu.jar 在你的类路径中。

另请遵循以下教程:

原文由 Kanagavelu Sugumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题