2016-11-28 3 views
4

Я прошу ввести пользовательский ввод в index.jsp, и я беру этот ввод в другой search.jsp, где я ищу базу данных с данным запросом. Однако это не соединение с базой данных. Может кто-то, пожалуйста, помогите мне.HTML-страница не подключается к базе данных

Вот мой код в index.jsp, который запрашивает ввод пользователя

<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> 

И вот мой код в 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"); 
} 

Он распечатывает вставку сбой в захватной части попытки и улова. Любая помощь приветствуется.

+1

Попробуйте напечатать фактическое исключение, чтобы увидеть, где произошла ошибка. – Aleksandar

+0

@Aleksandar спасибо, что это класс не найдена ошибка. Любая идея, как я могу это исправить? – AP6

+0

ну, вы не указали имя класса для исключения ClassNotFound, но если речь идет о драйвере, попробуйте с этим вопросом http://stackoverflow.com/questions/1585811/classnotfoundexception-com-mysql-jdbc-driver – Aleksandar

ответ

2

спасибо. Я понял. В нем отсутствовал файл jar mysql-connecter. Я добавил, что из свойств проекта -> buildpath -> добавить внешнюю баночку (в папку бин под webINF-> Lib)

ссылку для соединителя тузд http://dev.mysql.com/downloads/connector/j/5.0.html

Смежные вопросы