2015-06-18 4 views
-1

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

HTML код:

<html> 
    <head> 
     <title>Spettacoli disponibili</title> 
     <meta charset="UTF-8"> 
     <meta name="viewport" content="width=device-width"> 
    </head> 
    <body> 
     <h2>Lista dei teatri</h2> 
     <form method="post" action="Teatri.jsp"></form> 
    </body> 
</html> 

teatri.jsp

<%@ page import="java.io.*,java.util.*,java.sql.*"%> 
<%@ page import="javax.servlet.http.*,javax.servlet.*" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%> 

<html> 
<head> 
<title>Lista dei teatri</title> 
</head> 
<body> 

<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver" 
    url="jdbc:mysql://localhost/teatro" 
    user="root"/> 

<sql:query dataSource="${snapshot}" var="result"> 
SELECT * from teatri; 
</sql:query> 

<table border="1" width="100%"> 
<tr> 
    <th>Teatro</th> 
    <th>Indirizzo</th> 
    <th>Citta</th> 
    <th>Provincia</th> 
    <th>Telefono</th> 
</tr> 
<c:forEach var="row" items="${result.rows}"> 
<tr> 
    <td><c:out value="${row.nome}"/></td> 
    <td><c:out value="${row.indirizzo}"/></td> 
    <td><c:out value="${row.citta}"/></td> 
    <td><c:out value="${row.provincia}"/></td> 
    <td><c:out value="${row.telefono}"/></td> 
</tr> 
</c:forEach> 
</table> 

</body> 
</html> 

Но doesen't работа для меня, страница открыта, но таблица не показана. Если я ошибаюсь?

+1

Любые ошибки на журналах? – Naman

ответ

0

Отсутствует атрибут «пароль» в sql: setDataSource тег. Необходимо добавить его.

<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver" 
    url="jdbc:mysql://localhost/teatro" 
    user="root" 
    password="Your DB Password"/> 
Смежные вопросы