Я новичок в JSP. Я работаю для подключения к базе данных в Eclipse IDE. Файл класса Java имеет доступ к MySQL и процессу. Но JSP файл дает мне следующую ошибку. (Только тип может быть импортирован. Com.mysql.jdbc.Connection разрешает пакет) Скриншот ошибки
JSP файл:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.lang.String" %>
<%@ page import="java.sql.*" %>
<%@ page import="com.mysql.jdbc.Connection" %>
<%@ page import="com.mysql.jdbc.Statement" %>
<%
try {
Class.forName("com.mysql.jdbc.Connection");
Connection con = (Connection)DriverManager.getConnection("jdbc:mysql://localhost/cms","root","");
} catch (Exception e) {
System.out.print(e.getMessage());
}
%>
Извините за мой английский, это плохо.
Это ошибка времени выполнения, скорее всего, из-за отсутствия файла jar во время выполнения. Физически помещать файл jar в папку WEB-INF/lib
вместо добавления его в качестве внешней банки в путь сборки Java; это самый надежный способ убедиться, что он развернут на сервере для использования во время выполнения.
Если вы используете другой инструмент для запуска сервера, например Maven, у него, вероятно, есть возможность объявить зависимости, подобные этому, и именно тогда вы должны это делать.
Class.forName
, это будетcom.mysql.jdbc.Driver
, и почему выcom.mysql.jdbc.Driver
классы, специфичные для драйвера, вместо того, чтобы просто использоватьjava.sql.Connection
?