2013-03-01 41 views
-1

嗨,這個問題已被問了好幾次,我搜索了所有這些,但一切都是徒勞的。我有一個簡單的JDBC程序作爲Java應用程序在Eclipse中運行。我把MySQL連接器放在構建路徑中。但它顯示driver not found。我在互聯網上搜索了整整兩天。大家都說這是構建路徑的問題。我確信1000次這是構建路徑的問題。mysql驅動eclipse

使用Eclipse Juno,MySQL連接器5.1(我也試過5.0)。但所有這些努力都是徒勞的。

+0

向我們顯示代碼。你是如何加載驅動程序? – mtk 2013-03-01 06:46:07

回答

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! 

嘗試使用其作爲模板用於你自己的代碼,如果你請。如果您遇到任何問題,請在下面張貼。