栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用Java将生成的PDF文件保存到MySQL数据库?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用Java将生成的PDF文件保存到MySQL数据库?

  1. 您可以使用的数据类型为
    BLOB
  2. 转换PDF文件并将

    byte[]
    数组保存在数据库中。

    private byte[] getByteArrayFromFile(final document handleddocument) throws IOException {final ByteArrayOutputStream baos = new ByteArrayOutputStream();final InputStream in = new FileInputStream(handleddocument);final byte[] buffer = new byte[500];int read = -1;while ((read = in.read(buffer)) > 0) {    baos.write(buffer, 0, read);}in.close();return baos.toByteArray();

    }

  3. 将其插入数据库中如果使用任何ORM工具,只需将列映射为blob,该工具即可为您处理。如果您不使用它,则可以创建一个准备好的语句。语句具有一个称为setBlob()的方法,该方法将非常有用。考虑下面的示例,并使用blob列创建一个普通的插入查询。

    String sql = "INSERT INTO testtable(stringcolumn, blobcolumn) VALUES(?,?)";

    PreparedStatement statement = conn.getConnection().prepareStatement(sql);
    statement.setLong(1, version);
    ByteArrayInputStream bais = new ByteArrayInputStream(getByteArrayFromFile(document));
    statement.setBlob(2, bais);
    statement.execute();

    conn.commit();



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/438940.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号