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. Мои подключения успешны, но не с сервлетом.
Возможный дубликат [Подключить Java к базе данных MySQL] (http://stackoverflow.com/questions/2839321/connect-java-to-a-mysql-database) –
Решение не работает в моем случае – Nilesh
Выполнение ' main' выполняется иначе, чем выполнение сервлета. В обоих случаях вы должны убедиться, что драйвер находится в пути к классам. –