4 votes

La page HTML ne se connecte pas à la base de données

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> &nbsp; &nbsp;</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>&nbsp; &nbsp; <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.

2voto

Abhi Points 156

Merci. J'ai trouvé la solution. Il manquait le fichier jar mysql-connecter. Je l'ai ajouté à partir des propriétés du projet ->buildpath -> add external jar (dans le dossier bin sous webINF->lib).

lien pour le connecteur mysql http://dev.mysql.com/downloads/connector/j/5.0.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X