2015-07-31 15 views
0
public class MyServlet extends HttpServlet { 
    /*Fields are correct*/ 
    protected void doPost(HttpServletRequest request, HttpServletResponse response){ 
     Connection sqlCon = DB.getConnection(); 
     if (null == sqlCon) { 
      System.out.println("Could not establish connection."); 
      return; 
     } else { 
      System.out.println("Connection successful."); 
     } 
    } 
} 

public class DB { 
    /*Fields are correct*/ 
    public static Connection getConnection() { 
     try { 
      Class.forName(JDBC_DRIVERS); 
      sqlCon = DriverManager.getConnection(URL, USER, PASSWORD); 

     } catch(ClassNotFoundException | SQLException cnfe) { 
      System.out.println("Drivers Problem.: " + cnfe); 
     } 
     return sqlCon; 
    } 
    public static void main(String args[]) { 
     Connection sqlCon = DB.getConnection(); 
     if (null == sqlCon) { 
      System.out.println("Could not establish connection."); 
      return; 
     } else { 
      System.out.println("Connection successful."); 
     } 
    } 
} 

После того как я выполнить сервлет, я всегда получаю ExceptionНе удалось установить соединение DB с Servlet

Drivers Problem.: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
Could not establish connection. 

Удивительно, когда я исполняю DB.main() я мог установить соединение без каких-либо проблемы. Что может быть проблемой?

Я использую Eclipse/Apache Tomcat 8. Коды обрезаны, но все правильно. Этот вопрос касается только сервлета, а не Jav только для MySQL. Мои подключения успешны, но не с сервлетом.

+0

Возможный дубликат [Подключить Java к базе данных MySQL] (http://stackoverflow.com/questions/2839321/connect-java-to-a-mysql-database) –

+0

Решение не работает в моем случае – Nilesh

+0

Выполнение ' main' выполняется иначе, чем выполнение сервлета. В обоих случаях вы должны убедиться, что драйвер находится в пути к классам. –

ответ

1

Вам необходимо поместить файл JAR с помощью драйвера mysql JDBC либо в папку WEB-INF/lib вашего веб-приложения, либо в папку Tomcat lib.

+0

Это был вопрос ... Я поставил коннектор jar в WEB-INF/lib .. – Nilesh

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