2014-02-17 2 views
0

Я пытаюсь запустить эту программуjava.lang.ClassNotFoundException: com.mysql.jdbc.Driver - не работает

import java.sql.*; 
import java.io.*; 

public class FirstExample 
{ 
    // JDBC driver name and database URL 
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; 
    static final String DB_URL = "jdbc:mysql://localhost/EMP"; 

    // Database credentials 
    static final String USER = "root"; 
    static final String PASS = "pass"; 

    public static void main(String[] args) 
    { 
     Connection conn = null; 
     Statement stmt = null; 
     try 
      { 
       //STEP 2: Register JDBC driver 
       Class.forName("com.mysql.jdbc.Driver"); 

       //STEP 3: Open a connection 
       System.out.println("Connecting to database..."); 
       conn = DriverManager.getConnection(DB_URL,USER,PASS); 

       //STEP 4: Execute a query 
       System.out.println("Creating statement..."); 
       stmt = conn.createStatement(); 
       String sql; 
       sql = "SELECT title,duration,protocol,URL,thumbURL,favorite FROM Videos"; 
       ResultSet rs = stmt.executeQuery(sql); 

       //STEP 5: Extract data from result set 
       while(rs.next()) 
       { 
        //Retrieve by column name 
        String title = rs.getString("title"); 
        String duration = rs.getString("duration"); 
        String protocol = rs.getString("protocol"); 
        String URL = rs.getString("URL"); 
        String thumbURL = rs.getString("thumbURL"); 
        String favorite = rs.getString("favorite"); 

        //Display 
        System.out.println("Title:" + title); 
        System.out.println("Duration:" + duration); 
        System.out.println("Protocol:" + protocol); 
        System.out.println("URL:" + URL); 
        System.out.println("ThumbURL:" + thumbURL); 
        System.out.println("Favorite:" + favorite); 
       } 

       //STEP 6: Clean-up environment 
       rs.close(); 
       stmt.close(); 
       conn.close(); 
      } 
      catch(SQLException se) 
      { 
       //Handle errors for JDBC 
       se.printStackTrace(); 
      } 
      catch(Exception e) 
      { 
       //Handle errors for Class.forName 
       e.printStackTrace(); 
      } 
      finally 
      { 
       //finally block used to close resources 
       try 
       { 
        if(stmt!=null) 
        stmt.close(); 
       } 
       catch(SQLException se2) 
       { 
       }// nothing we can do 
       try 
       { 
        if(conn!=null) 
        conn.close(); 
       } 
       catch(SQLException se) 
       { 
        se.printStackTrace(); 
       }//end finally try 
      } 
     System.out.println("Goodbye!"); 
     } 
    } 

Но я получаю ClassNotFoundException

D:\XML Tests>javac FirstExample.java 

D:\XML Tests>java FirstExample 
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     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 FirstExample.main(FirstExample.java:21) 
Goodbye! 

Посоветовавшись существует множество доступных вопросов, т.е. установка системной переменной PATH в каталог Connector, она все еще не работает. Любая помощь, пожалуйста?

ответ

2

Добавить контейнер, содержащий класс драйвера mysql com.mysql.jdbc.Driver в пути к классам.

+1

Я уже это сделал. Указанный C: \ Program Files \ MySQL \ MySQL Коннектор J \ mysql-connector-java-5.1.28-bin.jar в системной переменной пути – Abhishek

+0

Он должен быть в пути класса java, а не в системном пути. – Bhoot

+0

Установите jar в путь класса java или запустите код с помощью java -cp mysql-connector-java-5.1.25-bin.jar FirstExample – Kick

0

Добавить MySQL драйвер jar в ваш путь к классу проекта и выполнить его.

0

Ошибка заключается в том, что вы не можете найти com.mysql.jdbc.Driver, который требуется при использовании MySql для хранения данных. Итак, вам нужно скачать JConnector. И затем импортируйте этот файл jar в свой путь к классу проекта. Тогда вы не получите ошибку.

+0

Я уже использую это .. это проблема его не обнаружения драйвера? – Abhishek

+0

Вы включили его в classpath проекта? – Mayur

Смежные вопросы