Je demande à l'utilisateur d'entrer des données dans le fichier index.jsp et je transfère ces données dans un autre fichier search.jsp où j'effectue une recherche dans la base de données avec une requête donnée. Cependant, il ne se connecte pas à la base de données. Quelqu'un peut-il m'aider ?
Voici mon code dans index.jsp qui demande l'entrée de l'utilisateur
<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>
Et voici mon code dans search.jsp . Le nom de la base de données, l'URL, l'identifiant et le mot de passe sont tous entrés correctement. J'ai utilisé le même code pour un fichier de recherche différent. Il fonctionne parfaitement dans ce fichier. Cependant, il ne se connecte pas à la base de données dans ce fichier .jsp. Voici mon code pour 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");
}
Il imprime l'échec de l'insert dans la partie catch de try and catch. Toute aide est la bienvenue.