java - 显示日期列中的数据 - 解析到日期

标签 java jsp postgresql date-format simpledateformat

我试图在 postgres 中显示一个带有“日期”列的表格。 我想这与迄今为止解析字符串有关。我尝试使用简单的日期格式,但没有成功。

我实际上之前发布过类似的问题并尝试了给出的建议,但我仍然不成功。如果有人可以使用下面的代码给我一个示例,我将不胜感激。

我无法解析迄今为止的字符串并显示数据...下面是我的代码。

myDAO

package source;

import java.sql.*;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.*;


public class parseDAO {

    private Database database;

    public parseDAO(Database database) {
        this.database = database;

    }


    public List<parseBean> results() throws SQLException {
        Connection connection = null;
        PreparedStatement statement = null;
        ResultSet resultSet = null;

        String querystring = "select * from dateparse";
        List<parseBean> result_array = new ArrayList<parseBean>();

        try {

            connection = database.getConnection();
            statement = connection.prepareStatement(querystring);


            resultSet = statement.executeQuery();

            while (resultSet.next()) {

                parseBean resultsarray = new parseBean();
                    resultsarray.setDate(resultSet.getDate("date"));
                    resultsarray.setName(resultSet.getString("name"));
                    resultsarray.setAddress(resultSet.getString("address"));

                result_array.add(resultsarray);
            }
        } finally {
            try { resultSet.close(); } catch (SQLException logOrIgnore) {}
            try { statement.close(); } catch (SQLException logOrIgnore) {}
            try { connection.close(); } catch (SQLException logOrIgnore) {}
        }

        return result_array;
    }
}

myServlet

package source;

import java.io.IOException;
import java.sql.SQLException;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;


public class parseServlet extends HttpServlet {

    private parseDAO parseDAO;


    @Override
    public void init() throws ServletException {
        String driver = "org.postgresql.Driver";
        String url = "jdbc:postgresql://localhost/myDB";
        String username = "postgres";
        String password = "secret";


        Database database = new Database(driver, url, username, password);
        this.parseDAO = new parseDAO(database);
    }


    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {




            try {
            List<parseBean> result_array = parseDAO.results();

            request.setAttribute("result_array", result_array);
            request.getRequestDispatcher("results.jsp").forward(request, response);
        }
            catch (SQLException e) {
            throw new ServletException("Cannot retrieve areas", e);
        }
    }

}

最佳答案

在您的 parseBean 中类,变化

private String date;

private Date date; // Note: java.util.Date, NOT java.sql.Date!

并改变

resultsarray.setDate(resultSet.getString("date"));

resultsarray.setDate(resultSet.getDate("date"));

在 JSP 中呈现此内容时,请使用 JSTL <fmt:formatDate> 具有指定的 pattern :

<fmt:formatDate value="${parseBean.date}" pattern="yyyy-MM-dd" />
<小时/>

与具体问题无关,请解决您的 Java Naming Conventions以及。类名应以大写字母开头。重命名parseBeanParseBean .

关于java - 显示日期列中的数据 - 解析到日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10686671/

相关文章:

java - 打破依赖

java - 下载以 Blob 格式或二进制格式存储在 MySQL 数据库中的 PDF 文件时出现 Null 异常

java - 在 "html level"实现jsp缓存

postgresql - PostgreSQL 用于查询处理和优化的中间语言是什么?

ruby-on-rails - Rspec 模型方法在由 let 创建时返回 nil

java - 即将推出的 Java 并发库 : jsr166y? jsr166z 是什么?

java - 自毁 JFrames

java - 从字符串中剪切日期

Java EE 对 JSP 和 Servlet 工作流的说明

sql - 为每一行选择随机值