2012-02-15 3 views
0

Tomcat 7.0 서버에서 MYSQL을 사용하는 클래스를 작성했습니다. JDBC를 외부 JAR로 연결했습니다. Java 응용 프로그램으로 클래스를 실행하면 모든 작업이 원활하게 수행됩니다. 연결 및 작업 쿼리가 있지만 서버 (Tomcat)에서 내 dinamic 웹 응용 프로그램을 실행하고 스크립트가 클래스 클래스에 있습니다. java.lang.ClassNotFoundException: com.mysql.jdbc.Driver이 왔습니다. 이것은 런타임 (바람둥이)에 사용할 수에 해당 클래스를jdbc 드라이버 오류

private void Exist(String name, String password) throws Exception 
{ 

    db data = new db(); 
    Connection con = data.OpenConnection(); 
    PreparedStatement statement = con.prepareStatement("SELECT * FROM `person` WHERE `name`= "+name+ 
      " AND password = " + password); 
    ResultSet result = statement.executeQuery(); 

    System.out.println(result); 
} 
+1

자바를 사용하기 전에 Microsoft 코딩 작업을 수행 했습니까? – adarshr

+0

on php, C#이 질문을하는 이유는 무엇입니까? –

+0

명명 규칙으로 인해 :) – adarshr

답변

1

귀하의 jar 파일의 필요성을 사용하는 기능입니다

public class db { 

public static ResultSet GetUsers() throws Exception 
{ 
    Class.forName("com.mysql.jdbc.Driver"); 
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test","root",""); 

    PreparedStatement statement = con.prepareStatement("select * from `person`"); 
    ResultSet result = statement.executeQuery(); 

    return result; 
} 

public Connection OpenConnection() throws Exception 
{ 
    Class.forName("com.mysql.jdbc.Driver"); 
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test","root",""); 
    return con; 
} 
} 

:

여기 내 코드입니다. mysql 드라이버 jar를 tomcat lib 폴더에 복사해야합니다.

+0

이상적으로 mysql 드라이버 jar는 웹 응용 프로그램의 lib 디렉토리에 있어야합니다. – jay

+0

제이, 동의합니다. 이 장소들 중 하나. – kosa

관련 문제