Spring MVC - 在浏览器中显示来自DB的数据

时间:2017-03-12 17:55:55

标签: java spring postgresql jsp spring-mvc

在标题中,我想在浏览器中使用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>

1 个答案:

答案 0 :(得分:0)

似乎你的问题是你没有将postgresSQL驱动程序添加到项目类路径中。然后Tomcat找不到驱动程序来访问你的数据库。

但更重要的是,这个错误是你不尊重MVC(模型 - 视图 - 控制器)模式的事实,你不应该直接从视图访问数据库,你需要访问控制器和控制器将委托适当的服务来完成这项任务。

如果你从这个例子Web app example

开始,我认为会很好

它很简单,你可以很快地工作。