【问题标题】:Why can't I get my blob to hold an image binary stream?为什么我的 blob 不能保存图像二进制流?
【发布时间】:2021-05-02 08:47:09
【问题描述】:

我正在尝试使用 Java 将图像插入到我的数据库中,但它似乎没有进入。 这是执行查询的代码

String path = "C:\\5X5_type.jpg";
InputStream is = new FileInputStream(new File(path));
ps.setBlob(2, is);
result = ps.executeUpdate();

其他一切正常,连接添加其他员工等。 但是当我尝试添加这一切时,我得到的数据库是单词 blob,没有其他任何东西。 我究竟做错了什么? 编辑: 阅读 cmets 后,我使用的是 SQuirrel SQL 4.1.0,我尝试过 setBinaryStream() 并且得到了相同的结果。我搜索了一种手动放置的方法,但没有找到方法。

【问题讨论】:

  • 试试setBinaryStream(),请为您正在使用的 DBMS 产品添加标签。不同 JDBC 驱动程序对 blob 的支持差异很大
  • 请提供minimal reproducible example,指定您正在使用的数据库系统并提供您要插入的表的DDL。

标签: java sql jdbc


【解决方案1】:

好吧,我是个白痴,我所要做的就是增加空间以在数据库中分配我的 blob。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-29
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 2021-10-29
    • 2023-03-22
    相关资源
    最近更新 更多