Я прошу ввести пользовательский ввод в index.jsp, и я беру этот ввод в другой search.jsp, где я ищу базу данных с данным запросом. Однако это не соединение с базой данных. Может кто-то, пожалуйста, помогите мне.HTML-страница не подключается к базе данных
Вот мой код в index.jsp, который запрашивает ввод пользователя
<form method="searchh" action="search.jsp">
<table>
<tr>
<td><b class="accent">Enter College Name: </b> </td>
<td><input type="text" name="college" STYLE="color: #f4d442; font-family: Verdana; font-weight: bold; font-size: 12px; background-color: #72A4D2;" size="10" maxlength="30"></td>
<td> <input type="submit" value="Search Your College" <a href="#submit" class="btn btn-default btn-lg btn-satact" role="button"></a>></td>
</tr>
</table>
</form>
И вот мой код в search.jsp. Имя базы данных/url/id/password введено правильно. Я использовал тот же код для другого файла поиска. Он отлично работает в этом файле. Однако он не подключается к базе данных в этом .jsp-файле. Вот мой код для search.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!--Import some libraries that have classes that we need -->
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
try {
//Create a connection string
String url = "my_data_base_link";
//Load JDBC driver - the interface standardizing the connection procedure. Look at WEB-INF\lib for a mysql connector jar file, otherwise it fails.
Class.forName("com.mysql.jdbc.Driver");
//Create a connection to your DB
Connection con = DriverManager.getConnection(url, "user", "pass");
//Create a SQL statement
Statement stmt = con.createStatement();
String college = request.getParameter("college");
String str = "SELECT College, TUITIONFEE_IN, State FROM my_project1.all WHERE College LIKE " + "'" + college + "%'";
ResultSet result = stmt.executeQuery(str);
con.close();
} catch (Exception ex) {
out.print("insert failed");
}
Он распечатывает вставку сбой в захватной части попытки и улова. Любая помощь приветствуется.
Попробуйте напечатать фактическое исключение, чтобы увидеть, где произошла ошибка. – Aleksandar
@Aleksandar спасибо, что это класс не найдена ошибка. Любая идея, как я могу это исправить? – AP6
ну, вы не указали имя класса для исключения ClassNotFound, но если речь идет о драйвере, попробуйте с этим вопросом http://stackoverflow.com/questions/1585811/classnotfoundexception-com-mysql-jdbc-driver – Aleksandar