java如何创建pdf文件,并将数据库数据写入pdf

java如何创建pdf文件,并将数据库数据写入pdf,第1张

写入PDF? 可以,不过需要下载 *** 作 PDF 的JAR包! *** 作起来不是太麻烦,不过就是生成的时间比较长。。。

flex 是 flash的一种延伸,flash 对于网站加载来说本来就比较慢,比较的消耗资源,生成PDF 可想而知!

其次 flex 发布到jobss tomcat 等服务器中时,你的 flex 是编译成flash,还是直接将xml放入容器中让其自动生成flash呢? 如果是的话,那反应就更慢了。。。

再后者,flex 虽然说是 flash 只要客户端支持flash就能看见 你的网站,但flex 需要在jobss tomcat 等容器中配置的,有免费的有收费的,它们的配置方法都不一样的。。。

好了就说到这里,虽然有点废话,并且与主题无关,但希望对LZ有帮助!

数据库中存放这些个二进制文件的字段是BLOB,oracle和MysqL里面都是

java中读取 BLOB数据:

首先做查询,拿到查询结果ResultSet rs = XXXX (和普通数据查询一样)

然后:Blob blob = rs.getBlob("字段名")拿到你的Blob ,

得到文件的二进制流:InputStream binaryStream= blob.getBinaryStream(),

你的文件数据就在这个流当中,你想怎么用就怎么取,比如,读出来存到一个byte[]中,以便序列化传输,读出来构造成一个File直接存放到本地等等。

举个例子吧:从这个binaryStream中读取数据到byte[]的方法,

////////---------------------

/**

* 从binaryStream中读取数据到byte[]的方法

* @param in 即binaryStream

* @return

* @throws Exception

*/

public static byte[] readStreamToByteArray(InputStream in) throws Exception{

ByteArrayOutputStream outputStream = new ByteArrayOutputStream()

byte[] buffer = new byte[1024]

int len = -1

while((len = in.read(buffer)) != -1) {

outputStream.write(buffer, 0, len)

}

outputStream.close()

in.close()

return outputStream.toByteArray()

}

//


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6848402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存