2013-03-01 2 views
-1

안녕하세요,이 질문은 여러 번 물어 봤지만 모두 검색했지만 모든 것이 헛된 것입니다. Eclipse에서 Java 애플리케이션으로 실행되는 간단한 JDBC 프로그램이 있습니다. MySQL 커넥터를 빌드 경로에 넣습니다. 하지만 driver not found이 표시됩니다. 나는 인터넷에서 2 일 동안을 수색했다. 모두가 경로를 구축하는 데 문제가 있다고 말합니다. 내가 1000 번 빌드 경로에 문제가 있다고 확신합니다.mysql 드라이버 이클립

Eclipse Juno를 사용하면 MySQL 커넥터 5.1 (5.0도 사용)을 사용합니다. 그러나 이러한 모든 노력은 헛된 것이 었습니다.

+0

코드를 보여주십시오. 어떻게 드라이버를로드하고 있습니까? – mtk

답변

0

아래에 나열된 절차는 처음부터 수행되었으므로 잘 작동합니다.

  1. Java 프로젝트를 만듭니다.
  2. 'JDBCexample'과 같은 프로젝트에 파일을 추가하십시오.

    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 
    
  3. 다운로드 this 파일 :

  4. 이 코드를 추가합니다.

  5. "mysql-connector-java-5.1.23-bin.jar"파일의 압축을 풀고 프로젝트의 빌드 경로에 추가하십시오. (마우스 오른쪽 단추로 -> 빌드 경로 -> 빌드 경로 구성 -> 라이브러리 -> 외부 JAR 추가).

  6. 적절한 테이블을 만듭니다. 아래는 내가 사용한 것입니다 : 스키마 이름은 'emp'입니다. 테이블 이름은 'employees'입니다. 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! 

이 만약 당신이 제발 자신의 코드에 대한 템플릿으로 사용해보십시오. 문제가있을 경우 아래에 게시하십시오.