2013-03-01 3 views
-1

Привет, этот вопрос задан несколько раз, и я искал их все, но все напрасно. У меня простая JDBC-программа, работающая в Eclipse как Java-приложение. Я поместил соединитель MySQL в путь сборки. Но это показывает driver not found. Я обыскал два дня в Интернете. Все говорят, что это проблема с построением пути. Я уверен, что в 1000 раз это проблема с контуром сборки.mysql driver eclipse

Использование Eclipse Juno, соединитель MySQL 5.1 (я также пробовал 5.0). Но все эти усилия были напрасны.

+0

Показать код. Как вы загружаете драйвер? – mtk

ответ

0

Процедура, перечисленная ниже, была выполнена с нуля, поэтому она должна работать на вас.

  1. Создание проекта Java.
  2. Добавьте файл к проекту, скажем, 'JDBCexample'.
  3. Добавьте этот код:

    import java.io.*; 
    
    //STEP 1. Import required packages 
    import java.sql.*; 
    
    public class JDBCexample { 
        // 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 = "user1"; 
        static final String PASS = "user1"; 
    
        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 id, first, last, age FROM Employees"; 
         ResultSet rs = stmt.executeQuery(sql); 
    
         //STEP 5: Extract data from result set 
         while(rs.next()){ 
         //Retrieve by column name 
         int id = rs.getInt("id"); 
         int age = rs.getInt("age"); 
         String first = rs.getString("first"); 
         String last = rs.getString("last"); 
    
         //Display values 
         System.out.print("ID: " + id); 
         System.out.print(", Age: " + age); 
         System.out.print(", First: " + first); 
         System.out.println(", Last: " + last); 
         } 
         //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 
        }//end try 
        System.out.println("Goodbye!"); 
    }//end main 
    }//end FirstExample 
    
  4. Скачать this файл.

  5. Извлеките файл «mysql-connector-java-5.1.23-bin.jar» и добавьте его в путь сборки проекта. (щелкните правой кнопкой мыши -> путь сборки -> настроить путь сборки -> Библиотеки -> Добавить внешние JAR).

  6. Создайте соответствующие таблицы. Ниже я использовал: Название схемы - «emp». Имя таблицы - это «сотрудники». enter image description here

  7. Постройте проект и запустите его.

Вы должны быть в состоянии получить результаты, как это:

Connecting to database... 
    Creating statement... 
    ID: 100, Age: 18, First: Zara, Last: Ali 
    ID: 101, Age: 25, First: Mahnaz, Last: Fatma 
    ID: 102, Age: 30, First: Zaid, Last: Khan 
    ID: 103, Age: 28, First: Sumit, Last: Mittal 
    Goodbye! 

Попробуйте использовать это в качестве шаблона для вашего собственного кода, если вы пожалуйста. Если вы столкнулись с какими-либо проблемами, пожалуйста, разместите его ниже.

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