首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

使用 JSP 實現簡易 SQL 報表

     編輯:關於JSP

此內容源自企業學員需求。許多時候我們希望執行 SQL/HQL 並直接輸出 HTML 表格,且當 SQL 變動時仍能自動顯示所有別名欄位與資料。

優先考慮 Hibernate 實現。實體映射查詢可用 Query.getReturnAliases() 獲取別名,但複雜 SQL 需用 SQLQuery,該方法在 Hibernate 3.2 中未實現(3.3 版未測試)。以下為 DAO 實現範例:

public List queryAllForReport(final String hql, final Object... args) {
    List list = getHibernateTemplate().executeFind(new HibernateCallback() {
        public Object doInHibernate(Session session) throws HibernateException, SQLException {
            Query query = session.createQuery(hql);
            for (int i = 0; i < args.length; i++) {
                query.setParameter(i, args[i]);
            }
            List list = query.list();
            list.add(0, query.getReturnAliases()); // 將別名列表放在首位
            return list;
        }
    });
    return list;
}

此法將別名與資料結合返回,前端 JSP 即可動態渲染表格表頭與資料列。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved