在Java服务器页面中从数据库检索数据
我试图在浏览器中打印出一个表,并从数据库中获取数据。代码位于jsp文件中 我的输出如下所示: 它仍然缺少表中的值。现在我想知道为什么不从表中提取数据。我检查了数据,表中充满了值 以下是我的命令行输出数据(模糊): 这是我目前在jsp文件中的代码:在Java服务器页面中从数据库检索数据,java,html,sql,jsp,Java,Html,Sql,Jsp,我试图在浏览器中打印出一个表,并从数据库中获取数据。代码位于jsp文件中 我的输出如下所示: 它仍然缺少表中的值。现在我想知道为什么不从表中提取数据。我检查了数据,表中充满了值 以下是我的命令行输出数据(模糊): 这是我目前在jsp文件中的代码: <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import="java.sql.DriverMan
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%
String id = request.getParameter("userid");
String driver = "com.mysql.jdbc.Driver";
String connectionUrl = "jdbc:mysql://localhost:3306/";
String database = "store";
String userid = "root";
String password = "";
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Retrieve data from database in jsp</h1>
<table border="1">
<tr>
<th>Name</th>
<th>Strasse</th>
<th>PLZ</th>
<th>Ort</th>
</tr>
<%
try{
connection = DriverManager.getConnection(connectionUrl+database, userid, password);
statement=connection.createStatement();
String sql ="select * from kunde";
resultSet = statement.executeQuery(sql);
while(resultSet.next()){
%>
<tr>
<td><%=resultSet.getString("name") %></td>
<td><%=resultSet.getString("strasse") %></td>
<td><%=resultSet.getString("plz") %></td>
<td><%=resultSet.getString("ort") %></td>
</tr>
<%
}
connection.close();
}
catch (Exception e) {
e.printStackTrace();
}
%>
</table>
</body>
</html>
我解决了这个问题。
我需要将
mysql-connector-java-5.1.25-bin.jar文件添加到我的tomcat库中。您确定表名正确吗?而且它有数据?只是提醒您不再推荐Scripplet。@Swati是的,我三次检查并添加了一张图片,您可以在其中看到表中的数据。检查您的服务器日志,查看是否有任何错误?我检查了日志,我没有对数据库内容的权限:[警告]用户“XY”@“localhost”的访问被拒绝(使用密码:否)通常它应该与root而不是XY连接。您知道如何更改此密码吗?祝贺您!
An error occurred at line: [41] in the jsp file: [/index.jsp]
userid cannot be resolved to a variable
38:
39: <%
40: try{
41: connection = DriverManager.getConnection(connectionUrl+database, userid, password);
42: statement=connection.createStatement();
43: String sql ="select * from kunde";
44: resultSet = statement.executeQuery(sql);
Stacktrace:] with root cause
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: [41] in the jsp file: [/index.jsp]
userid cannot be resolved to a variable
38:
39: <%
40: try{
41: connection = DriverManager.getConnection(connectionUrl+database, userid, password);
42: statement=connection.createStatement();
43: String sql ="select * from kunde";
44: resultSet = statement.executeQuery(sql);
[Warning] Access denied for user 'XY'@'localhost' (using password: NO)