Как получить данные из MySQL в JSP - PullRequest
0 голосов
/ 19 сентября 2018

Пример: - Это примеры веб-страниц

Name      |       details
------------------------------------------------
James     |        name:James
john      |        mobile: 43435676778
smith     |        Address: xyz
willam    |        contact no : 323565

Столбец имени также извлекается из базы данных MySQL. Если я нажимаю Имя, оно отображается в деталях.детали также извлекаются из базы данных MySQL, как действовать

<input type="text" id="myInput" onkeyup="myFunction()"
  placeholder="Search for names.." title="Type in a name">

<%
Connection con=null;
ResultSet rs=null;
String sql="select empname from emp_details";
try
{
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    con=DriverManager.getConnection("jdbc:mysql://localhost:3306/sample?useSSL=FALSE&&characterEncoding=latin1","username","password");
    PreparedStatement pst=con.prepareStatement(sql);
    rs=pst.executeQuery();
      while(rs.next())
      {
        %>
        <ul class="results list-unstyled" id="myUL" >
          <li class="first" id="rests" name="rests">
            <a href="#"><%=rs.getString("empname")%></a>
          </li>
        </ul>
        <%
      }
}catch(Exception e)
{    
  out.print(e);
}
%>

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

В идеале вы должны следовать MVC Pattern, где ваш уровень данных отделен от слоя представления.Таким образом, здесь создайте отдельный класс для соединения JDBC и класс DAO (объект доступа к данным) для запроса базы данных.Теперь используйте эти классы из JSP для получения данных. Здесь - хороший учебник по референции.

0 голосов
/ 19 сентября 2018

Вы должны использовать Ajax-вызов (асинхронный фреймворк) для этого.Вы также пропускаете условие where в заявлении, куда поставить выбранное вами имя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...