Ошибка в соединении моего Java-оракула ... java.lang.ClassNotFoundException: com.mysql.jdbc.Driver - PullRequest
0 голосов
/ 20 мая 2011

Я только что получил некоторые ошибки в моем соединении Java оракула.Может ли кто-нибудь помочь мне с этим?Я приложил код ниже.Я получаю эту ошибку:

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);
    }
  }
}

Ответы [ 3 ]

2 голосов
/ 20 мая 2011

Ваш вопрос неопределенный:

В вашем исключении вы получаете ClassNotFoundException для драйвера, который относится к MySQL. В вашем коде вы используете драйвер JDBC-ODBC.

Мое предложение заключается в том, как вы настроили подключение к вашей базе данных. Давайте начнем с этого. Кроме того, было бы лучше добавить трассировку стека исключений, чтобы точно видеть, что происходит.

Редактировать : посетите этот пример , если вы хотите узнать, как настроить соединение JDBC с базой данных Oracle. Я полностью рекомендую использовать драйвер Oracle JDBC напрямую, а не подключать его к мосту ODBC.

0 голосов
/ 20 мая 2011

Вам следует изучить любую стороннюю библиотеку, которую вы используете, нужен ли там драйвер базы данных MySQL. Хотя вы пишете, что используете драйвер Oracle (хотя JdbcOdbcDriver предоставляется самой Java и не имеет ничего общего с базами данных Oracle), исключение явно указывает на то, что запрашивается MySQL. Поскольку вы не используете его в предоставленном вами коде, должно быть другое соединение с базой данных, использующее MySQL.

0 голосов
/ 20 мая 2011

Я предполагаю, что вы можете запустить свою программу в IDE, поэтому, пожалуйста, добавьте jar драйверов в путь к классам проекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...