簡體   English   中英

我的Java oracle連接錯誤…java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

[英]Error in My java oracle connectivity … java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

我在Java oracle連接中遇到了一些錯誤。 有人可以幫我嗎? 我在下面附上了代碼。 我收到此錯誤:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver..

這是代碼

package md5IntegrityCheck;    
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class MD5IntegrityCheck
{
  public static void main(String[] args)

  {

            String fileName,Md5checksum ,sql;

            Connection con;
            PreparedStatement pst;
            Statement stmt;
            ResultSet rs;

                    try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con1 =DriverManager.getConnection("jdbc:odbc:RecordTbl","scott","tiger");
                    }
            catch(Exception ee)
            {ee.printStackTrace( );}




            setDefaultCloseOperation(EXIT_ON_CLOSE);

                    }

                    /****insert method******/






        private static void setDefaultCloseOperation(String exitOnClose) {
        // TODO Auto-generated method stub

    }

                    static void setVisible(boolean b) {
        // TODO Auto-generated method stub


    try{


                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
                Connection con = DriverManager.getConnection("jdbc:odbc:RecordTbl","scott","tiger");
                        PreparedStatement pst = con.prepareStatement("insert into RecordTbl values(?,?)");
                String fileName = null;
                pst.setString(1,fileName);
                String Md5checksum = null;
                pst.setString(2,Md5checksum);

                int i=pst.executeUpdate( );

                System.out.println("recorded in database");
                con.close( );
                        }
                catch(Exception ee)
                {ee.printStackTrace( );}
                    }



                }   

    if (args.length <= 0)
    {
      Md5Gui gui = new Md5Gui();
      gui.runGui();
    }
    else
    {
      DoWork runningProgram = new DoWork();
      runningProgram.run(args);
    }
  }
}

您的問題含糊:

在您的例外情況下,您將獲得與MySQL有關的驅動程序的ClassNotFoundException 在代碼上,您正在使用JDBC-ODBC驅動程序。

我的建議是如何配置數據庫連接。 讓我們從那里開始。 另外,最好添加異常堆棧跟蹤以准確查看正在發生的情況。

編輯 :如果您想知道如何配置與Oracle數據庫的JDBC連接,請訪問此示例 我完全建議直接使用Oracle JDBC驅動程序,而不是將其連接到ODBC Bridge。

我假設您可能正在IDE中運行程序,所以請在項目的類路徑中添加驅動程序jar

您應該查看正在使用的任何第3方庫,是否需要MySQL數據庫驅動程序。 盡管您使用的是Oracle驅動程序(盡管JdbcOdbcDriver由Java本身提供,並且與Oracle DB無關),但該例外顯然表明要求使用MySQL。 由於您未在提供的代碼中使用它,因此必須存在另一個使用MySQL的數據庫連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM