导出数据库中的表为PDF格式(freemark+jdbc+springMVC)一、点击页面左侧菜单栏超链接到数据库中查询所有表1、ftl页面<li><a href="${basePath}/user/index.shtml"><i class="fa fa-home"></i> <span>表</span></a></li>2、controller中@RequestMapping("user")public class UserCoreController extends BaseController {@RequestMapping(value="index",method=RequestMethod.GET)public ModelAndView userIndex(ModelMap map) {List list = new DBoperator().findAllTable();//调用数据库操作类查询数据库所有表List<Tables> tables = new ArrayList();      //把查询出来的list保存到类型为Tables的List中for (int i = 0; i < list.size(); i++) {Tables table = new Tables();table.setTableName(list.get(i).toString());tables.add(table);}map.put("tables", tables);return new ModelAndView("user/index");}}3、查询出的数据显示到ftl页面中:<h1 align="center">导出报表为PDF文档</h1><table class="table table-striped table-hover table-bordered" id="editable-sample"><thead><tr><th>tableName</th><tr></thead><tbody><#list tables as tb><tr class=""><td><a href='ExportPDFServlet?tableName=${tb.tableName?default('未设置')}'>${tb.tableName?default('未设置')}</a></td></tr></#list> </tbody></table>二、点击每一个表名字,把该表导出为PDF格式1、pom.xml中添加依赖包<!--PDF生成jar包 --><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.6</version></dependency><dependency><groupId>com.itextpdf.tool</groupId><artifactId>xmlworker</artifactId><version>5.5.6</version></dependency><dependency><groupId>com.itextpdf</groupId><artifactId>itext-asian</artifactId><version>5.2.0</version></dependency>2、web.xml中配置href要请求类的路径<servlet><servlet-name>ExportPDFServlet</servlet-name><servlet-class>com.sojson.user.ExportPDFServlet</servlet-class></servlet><servlet-mapping><servlet-name>ExportPDFServlet</servlet-name><url-pattern>/ExportPDFServlet</url-pattern></servlet-mapping>3、生成PDF的工具类package com.sojson.common.utils;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;/***** @author Administrator Apr 7, 2017 9:55:31 AM* @version 1.0*/
public class DBoperator {public Connection getConnection() {Connection con = null;String user = "root";String password = "aA123456";try {Class.forName("com.mysql.jdbc.Driver"); // 注册数据库驱动String url = "jdbc:mysql://127.0.0.1:3306/settlement_system"; // settlement_system数据库名con = DriverManager.getConnection(url, user, password);} catch (Exception ex) {ex.printStackTrace();}return con;}// (3)在DBoperator类中编写findAllTable()方法,查询出数据库中的表名称,关键代码如下所示:public List findAllTable() {Connection con = null; // 声明Connection对象Statement st = null; // 声明Statement对象ResultSet rs = null; // 声明ResultSet对象List list = new ArrayList(); // 声明List对象try {con = getConnection(); // 获取数据库连接st = con.createStatement(); // 创建st对象rs = st.executeQuery("show tables");// 执行SQL语句while (rs.next()) { // 遍历结果集list.add(rs.getString(1)); // 将表名称加入list列表}rs.close(); // 关闭rsst.close(); // 关闭stcon.close(); // 关闭conn} catch (Exception e) {e.printStackTrace();} finally {con = null;}return list; // 返回list列表}// (4)在DBoperator类中编写getResultSet()方法,用于跟据表名称查询表中信息,并获取查询结果集,关键代码如下所示:public ResultSet getResultSet(String tableName) {Connection con = null; // 声明Connection对象Statement st = null; // 声明Statement对象ResultSet rs = null; // 声明Resultset对象try {con = getConnection(); // 获取数据库连接st = con.createStatement(); // 创建st对象rs = st.executeQuery("SELECT * FROM " + tableName);// 执行SQL语句} catch (Exception e) {e.printStackTrace();}return rs; // 返回rs对象}// (5)在DBoperator类中编写freeCon()方法,用于释放数据库连接,关键代码如下所示:public void freeCon(ResultSet rs) {Connection con = null;try {Statement st = rs.getStatement(); // 获取st对象con = st.getConnection(); // 获取con对象rs.close(); // 关闭rs对象st.close(); // 关闭st对象con.close(); // 关闭con对象} catch (SQLException ex) {ex.printStackTrace();} finally {con = null;}}
}

导出数据库中的表为PDF格式(freemark+jdbc+springMVC)相关推荐

  1. 在知网数据库中如何下载pdf格式的硕博士论文

    刚打开知网界面,下载硕博士论文一般只是caj格式的,有时候便于传输打开阅读,需要下载pdf的硕博士论文,本文章可以很好的帮助到你哦! 目录 首先进入知网官网 1--鼠标点击ENGLISH 进入英文版本 ...

  2. 富文本编辑器导出html静态页面和pdf格式文件

    在这里记录的都是在项目开发中遇到的问题,都是自己查找网上资料,经过测试总结出来的,就是希望有同样需求的人可以少走弯路. 本人当前使用的是若依框架自带的富文本编辑器,附上相关图片,具体的代码可以查看若依 ...

  3. Navicate 如何导出数据库中的存储过程、事件、视图等?

    Navicate 如何导出数据库中的存储过程.事件.视图等? 1. 打开你的Navicate 2. 连接到想到导出的数据库 3. 点击菜单栏的工具 4. 点击工具栏下的数据传输选项 5. 点击目标源下 ...

  4. Matlab导出适合图片大小的pdf格式图片

    在利用Latex写文章的时候需要使用pdf格式图片,利用Matlab print命令直接导出的pdf是页面大小的size,没法直接使用,需要使用如下命令进行导出: 这个是经过验证有效的方法. 在R20 ...

  5. poi的导出Excel,word,PDF格式

    啰嗦两句吧,之前一直用jxl进行导入导出,但人家不更新了,也不能导出成word和PDF格式,网上说主流的下载都是POI了,我没用过这神器,手痒,就写了借鉴一些前辈们的代码写了如下的代码,但在导出Exc ...

  6. mcgs odbc mysql_MCGS中ACCESS数据库的数据提取到SQL数据库中的方法.pdf

    昆仑通泰 MCGS Access数据库与 MSSQL数据库连接 1 在XP 系统上安装 SQLserver2000 1.1找一张 SQLserver 服务器版光盘,在光盘上找到目录"MSDE ...

  7. Orcal数据库中ORA-01861: 文字与格式字符串不匹配

    今天在比对数据库表中的时间发生了ORA-01861:文字与格式字符串不匹配的错误. 开始我以为sql语句写错了,仔细检查了一下,并没有发现错误,后来看了表中的时间字段存的数据,发现有的是2015-2- ...

  8. SQL Server数据库中Date/Time 时间格式的转换[转]

    格式转换sql函数convert(nvarchar(12),@date,111): 第一个参数代表要截取的长度,第二个参数代表数据库的字段,最后一个参数代表要截取的日期时间格式,如下表所示: DATE ...

  9. 批量导出数据库中的表

    1.找到你要导出的数据库 2.找到        导出向导 3 .找到         sql脚本文件 4.点击下一步,点击要导出的文件后面的文本框,选择要导出的位置 如果要全部导出,就在左下方选择  ...

最新文章

  1. 【组队学习】【35期】SQL编程语言
  2. RecyclerView遇到的问题
  3. windows server 2008 picture
  4. 表达式求值(最详细分析+代码实现+表达式之间的相互转换)
  5. Oracle 19c集群重装步骤详解
  6. wait 和 sleep 区别
  7. [OpenS-CAD]屏幕坐标转换分析
  8. dota2自定义地图服务器,RPG DOTA2 自定义地图制作指南——构建模型
  9. Panabit存在命令执行漏洞
  10. 京东大数据技术白皮书(附下载)
  11. WordPress建站主机推荐
  12. 某一个社会舆情事件发展走势和动态要如何分析的方法
  13. linux 命令 root用户把某个文件权限给到普通用户
  14. python爬虫概述
  15. php mysql 库存变负数_解决并发情况下库存减为负数问题
  16. TSN网络中的Qbu和IEEE 802.3br帧抢占是如何工作的?
  17. 有没有Linux下好用的电脑遥控器阿?
  18. 如何重建深层神经网络的可塑性?
  19. PMP证书含金量高在哪里?
  20. 万象更新·无锁不成|揭秘中科易安2021全新人才战略

热门文章

  1. Excel批量计算体积的2种操作方法
  2. 【每日一题】整数拆分
  3. 清退300余名研究生!四川大学回应:最早已入学18年!
  4. 乐视体感astra pro深度摄像头在ros系统获取 深度图像 彩色图像 无色彩点云数据 彩色点云数据
  5. .net core的学习资源
  6. 树莓派3B使用问题#1 关于3.5mm AV接口的问题
  7. 在Windows/Linux下调用API函数实现重启系统
  8. 让浏览器支持html5的方法!
  9. Android 模拟器如何安装apk
  10. 购买二手单反及二手镜头你必须注意的事项