本节内容:
1:从数据库里查出数据,并利用iText组件,将其显示在pdf上;
开发环境:
linux平台,
MyEclipse 7.1,
mysql5.0,
所需jar包:
iText-2.0.8.jar(本来想用5.0的,但是目前的自学的资料上有些功能不支持,所有换个稳定点的);
mysql-connector-java-5.0.8-bin.jar(看附件);
首先回顾下创建数据库连接的代码:
package com.keith.DB.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBConnection {
private Connection conn = null;
private PreparedStatement ps = null;
private ResultSet rs = null;
public DBConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/iTextTest", "root", "111111");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
/***
* 增删改 用此方法
*
* @param sql
* @param obj
* @return
* @throws SQLException
*/
public int executeUpdate(String sql, Object[] obj) throws SQLException {
ps = conn.prepareStatement(sql);
for (int i = 0; i < obj.length; i++) {
ps.setObject(i + 1, obj[i]);
}
int ri = ps.executeUpdate();
return ri;
}
/***
* 查询调用此方法
*
* @param sql
* @param obj
* @return
* @throws SQLException
*/
public ResultSet executeQuery(String sql, Object[] obj) throws SQLException {
ps = conn.prepareStatement(sql);
for (int i = 0; i < obj.length; i++) {
ps.setObject(i + 1, obj[i]);
}
rs = ps.executeQuery();
return rs;
}
/***
* 关闭数据库
*
* @throws SQLException
*/
public void close() throws SQLException {
if (conn != null) {
conn.close();
}
if (ps != null) {
ps.close();
}
if (rs != null) {
rs.close();
}
}
}
当然连接数据库有很多种写法,哪位朋友觉得自己写的比较好,最好也发表出来吧!
一个简单的数据库和表:
create database iTextTest;
use iTextTest;
create table user(
id int not null,
name varchar not null,
birthday date not null
)
insert into user values(1,"keith",1990-09-06);
下面看:如何通过Itext来获取查询后的结果(我的这个方法很笨,且目前只能支持string 类型的内容):
希望大家也能帮我如何实现其他类型的结果,或者共享下更好的方法:
package com.keith.DB;
import java.awt.Color;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.keith.DB.util.DBConnection;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;
public class ITextDB {
public static final String URI = "/home/core/Desktop/itext_test/iTextDB.pdf";
public static void main(String[] args) throws SQLException {
Document document = new Document();
try {
PdfWriter.getInstance(document, new FileOutputStream(URI));
document.open();
// 实例化连接数据库对象
DBConnection dbc = new DBConnection();
ResultSet rs = dbc.executeQuery("select * from user",
new Object[] {});
while (rs.next()) {
String name = rs.getString("name");
document.add(new Paragraph(name));
document.close();
}
dbc.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
运行代码,看结果!
分享到:
相关推荐
itext 生成pdf 目录,itext 生成pdf 目录,itext 生成pdf 目录
iText生成pdf解决中文不显示字库,pdf凉字不显示,由于生成iText插件生成pdf的时候中文会显示不出来,遇到过的是"凉"字,查到是字体库的原因,网上下载字体库msyh.ttc,生成的时候指定字体库,就可以解决了,小bug一...
Android使用iText生成pdf并读取pdf内容,iText是著名的开放源码的站点sourceforge的一个项目,可用来生成Pdf文件和读取Pdf文件内容.
此文档主要讲述了使用Java组件iText来生成PDF,操作PDF
使用IText生成PDF和WORD文档 包括源码和IText所需jar包
itext5.5.10生成PDF。itext5.5.10生成PDF。itext5.5.10生成PDF。itext5.5.10生成PDF。
在Java代码中使用itext生成PDF文档,实现PDF文档的导出。
itext将图片生成PDF(高清版),可按比例缩放,三种可选的缩放方式,导出高清版的PDF,直接可导入使用的demo文件,内含jar包,无坑版!
java解决Itext生成PDF中文不换行的问题
Android端用itext库生成的PDF文档无法输出中文,现修改itext库jar包,未修改源码,只是加入了字体部分。调用示例亲测可用,生成中文PDF文档
利用itext生成简单的pdf报表案列,下载解压直接在main方法执行
包括itext的jar包,以及对pdf进行签章所需要的jar包,
iText生成PDF图片文档 iText是一个功能强大的Java类库,用于生成PDF文档。通过使用iText,我们可以轻松地生成PDF文档,包括图片、文字、表格等多种元素。本文将详细介绍如何使用iText生成PDF图片文档。 iText基本...
html渲染页面转换为pdf并设置页眉,页码,水印,目录,二维码
用itext方法生成 与Word一样的目录
自己整理的 itext 生成的 pdf 的技术!
Itext利用模板生成PDF实例demo,导入即可使用,唯一缺点就是表格数据循环次数不确定时,有可能造成分页,建议使用后台代码生成的PDF,可以带页码;见本人其他分享资源。
里面包含两个demo实例,分别是itext-pdf生成pdf的,一个是itext-rtf生成word的。其中还附有学习笔记一份,上述生成的文档包括对字体的选择(本地或者iTextAsian里面的),有对图片的添加,有对样式的调整,有对table...
itext7 html转换为pdf;iText7页码、页眉、页脚,itext 的复杂表格实现;完整springboot项目代码
Android iText生成和读取PDF文件 博客地址: http://blog.csdn.net/xuwenneng/article/details/52995392 博客上有github地址啊。