在标题中,我想在浏览器中使用Spring MVC帮助从DB显示数据。
我在Spring中创建动态Web项目,编写几行代码,但它不起作用:x
当我在本地srv Tomcat v8.5上运行时,它只显示我创建的列 - 没有数据:/
some1可以查看我的代码吗?你有没有看错了?
顺便说一句。它是用Spring编写的.jsp文件。
感谢您的帮助!
clientID
编辑:那是我的错误日志 技巧如: project / properties / projectFacets / runtime / - done ... 导入到lib postgresql-42.0.0.jar - 完成
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="java.sql.*"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.Connection"%>
<%
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
%>
<h2 align="center">
<font><strong>Retrieve data from database in jsp</strong></font>
</h2>
<table align="center" cellpadding="5" cellspacing="5" border="1">
<tr>
</tr>
<tr bgcolor="#A52A2A">
<td><b>id</b></td>
<td><b>user_id</b></td>
<td><b>Password</b></td>
<td><b>Name</b></td>
<td><b>Email</b></td>
</tr>
<%
try {
connection=DriverManager.getConnection("jdbc:postgresql://localhost:5432/serie_db","postgres","admin");
statement = connection.createStatement();
String sql = "SELECT * FROM serie";
resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
%>
<tr bgcolor="#DEB887">
<td><%=resultSet.getString("id")%></td>
<td><%=resultSet.getString("name")%></td>
<td><%=resultSet.getString("datefrom")%></td>
<td><%=resultSet.getString("dateto")%></td>
<td><%=resultSet.getString("feed")%></td>
</tr>
<%
}
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
%>
</table>
答案 0 :(得分:0)
似乎你的问题是你没有将postgresSQL驱动程序添加到项目类路径中。然后Tomcat找不到驱动程序来访问你的数据库。
但更重要的是,这个错误是你不尊重MVC(模型 - 视图 - 控制器)模式的事实,你不应该直接从视图访问数据库,你需要访问控制器和控制器将委托适当的服务来完成这项任务。
如果你从这个例子Web app example
开始,我认为会很好它很简单,你可以很快地工作。