使用java从PostgreSQL中的bytea检索文件

2023-12-26

您好,我正在使用下面的代码使用 java 从 postgresql bytea 检索文件, 但在文件中我得到了类似 314530413142313141 的数字

File file = new File("c:/test.doc");
FileOutputStream fos = new FileOutputStream(file);
ResultSet rs = st.executeQuery("SELECT * FROM test_bytea where id=" + 1);
        if (rs != null) {
            while (rs.next()) {

                byte[] fileBytes = new byte[1024];
                InputStream is = rs.getBinaryStream("type_file");
                while (is.read(fileBytes) > 0) {
                    fos.write(fileBytes);
                }

                // use the stream in some way here
            }
            rs.close();
        }    

请让我知道我的代码出了什么问题?


数据被转义(以 \x 开头,然后是每个字节两个字符的十六进制),这是从 bytea 字段中出来的。在将其存储到文件中之前,您需要取消转义它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用java从PostgreSQL中的bytea检索文件 的相关文章

  • 在 String 值之后打印 int 值

    我有以下示例代码 int pay 80 int bonus 65 System out println pay bonus bonus pay 有人可以向我解释一下为什么我得到以下输出 145 6580 您的代码正在从左到右解释表达式 pa
  • Java,顺序流在哪个线程中执行?

    在阅读有关流的文档时 我遇到了以下句子 attempting to access mutable state from behavioral parameters presents you with a bad choice if you
  • Apache Thrift Java-Javascript 通信

    我正在编写一个基于 Apache Thrift 的 Java 服务器 它将从 Javascript 客户端接收数据 我已经完成了 Java 服务器 但问题是我可以获得 Javascript 客户端的工作示例 我无法找到一个好的示例 构建文档
  • Python在postgresql表中查找带有单引号符号的字符串

    我需要从 psql 表中查找包含多个单引号的字符串 我当前的解决方案是将单引号替换为双单引号 如下所示 sql query f SELECT exists SELECT 1 FROM table name WHERE my column m
  • 为什么通过 方法向 List 添加元素(类型正确)会出现编译错误? [复制]

    这个问题在这里已经有答案了 我对泛型通配符概念几乎没有疑问 1 假设我有一个方法 void write List
  • 在 SELECT 中将列值拆分为两列?

    我在 varchar 列中有一个字符串值 它是一个由两部分组成的字符串 在它到达数据库之前分割它不是一个选择 该列的值如下所示 one column part1 part2 part1 part2 所以我想要的是一个如下所示的结果集 col
  • 使用 Rails 中的 postgres json 字段更新嵌套键

    我一直在尝试更新以下内容 boxes book 2 moving 2 goods to boxes book new 2 moving 2 goods 无需使用正则表达式或在 ruby 中执行此操作 但似乎有点棘手 我想添加新密钥 然后删除
  • Spring HATEOAS 和 HAL:更改 _embedded 中的数组名称

    我正在尝试使用 Spring HATEOAS 构建符合 HAL 的 REST API 经过一番摆弄后我终于开始工作了mostly正如预期的那样 示例 输出现在看起来像这样 links self href http localhost 808
  • 在拇指上方显示修改后的 JSlider 值

    有没有一种简单的方法可以在使用某些 外观和感觉 的同时更改 JSlider 上方标签中显示的值 为了清楚起见 我正在谈论这个值 具体来说 我想显示除以 1000 的值而不是值本身 我知道如果我显示它们 我可以为刻度设置标签 但用户将不得不猜
  • 如何自动转换十六进制代码以将其用作 Java 中的 byte[]?

    我这里有很多十六进制代码 我想将它们放入 Java 中 而不需要向每个实体附加 0x 喜欢 0102FFAB 和我必须执行以下操作 byte test 0x01 0x02 0xFF 0xAB 我有很多很长的十六进制代码 有什么办法可以自动做
  • Java 中如何验证字符串的格式是否正确

    我目前正在用 Java 编写一个验证方法来检查字符串是否是要更改为日期的几种不同格式之一 我希望它接受的格式如下 MM DD YY M DD YY MM D YY 和 M D YY 我正在测试第一种格式 每次它都告诉我它无效 即使我输入了有
  • Time.valueOf 方法返回错误值

    我使用 Time valueOf 方法将字符串 09 00 00 转换为 Time 对象 如下所示 Time valueOf LocalTime parse 09 00 00 当我调用 getTime 来显示我得到的值时 28800000
  • 为什么不能在 if 语句中声明变量?

    以下 Java 代码无法编译 int a 0 if a 1 int b 0 if a 1 b 1 为什么 不能有任何代码路径导致程序将 1 分配给b无需先声明 我突然想到b的变量范围可能仅限于第一个if声明 但后来我不明白为什么 如果我实在
  • 检查按钮是否可用?如果没有,请等待 5 秒钟,然后再次检查?

    基本上我想看看此刻是否可以单击按钮 如果没有我想再试一次 所以我需要某种 goto 函数来返回到代码的前一行 尽管我怀疑我写得非常糟糕 但它本来可以做得更容易 try driver findElement By xpath button i
  • Firebase:用户注册后如何进行电话号码验证?

    所以我知道我可以使用电子邮件验证或电话号码验证 但我想做的是在用户注册或登录后进行电话号码验证 如何连接这两种身份验证方法 最后 Firebase中是否有一个函数可以检查用户是否通过电话号码验证 谢谢 即使用户已通过身份验证 您仍然可以使用
  • java Web应用程序中的日期转换

    String date1 13 03 2014 16 56 46 AEDT SimpleDateFormat sdf new SimpleDateFormat dd MM yyyy HH mm ss z sdf setTimeZone Ti
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset
  • 如何在J2ME中获取数字的幂[重复]

    这个问题在这里已经有答案了 可能的重复 J2ME power double double 数学函数实现 https stackoverflow com questions 2076913 j2me powerdouble double ma
  • 将 CSV 复制到 Amazon RDS 托管的 Postgresql 数据库

    我有一个使用 Amazon 的 RDS 服务托管的数据库 我正在尝试编写一个 Web 服务来更新所述数据库 我遇到的问题是它不允许我使用 COPY 命令 因为我收到此错误 错误 必须是超级用户才能复制到文件或从文件复制 我正在使用我为数据库
  • Postgresql:SERIAL 在约束 INSERT 失败时递增

    有一个像这样的简单表结构 CREATE TABLE test id INT PRIMARY KEY sid SERIAL 我注意到如果我尝试插入一行但它未通过约束测试 即主键约束 SERIAL计数器无论如何都会增加 所以下一次成功插入 si

随机推荐

  • 源代码控制 - 分布式系统与非分布式系统 - 有什么区别?

    我刚刚读了 Spolsky 关于分布式与非分布式版本控制系统的最后一篇文章http www joelonsoftware com items 2010 03 17 html http www joelonsoftware com items
  • 控制 WCF XML 输出中的命名空间前缀

    我的WCF服务当前的输出如下 下面只显示了一部分
  • visudo nopasswd 不工作

    我试图允许管理组中的所有用户运行jar文件为 SUDO 且没有密码 我已经编辑了 sudoers 文件 使用 visudo 并尝试了许多命令 但每次仍然提示我输入密码 内容 etc sudoers etc sudoers This file
  • 为什么retainCount = 2 - 释放后?

    我用这个代码 BOOL application UIApplication application didFinishLaunchingWithOptions NSDictionary launchOptions Override poin
  • 如何从本机 win32 C++ 应用程序获取当前实例的可执行文件名? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在 Windows C Win32 或 C CLI 中获取应用程序可执行文件名称 https stackoverflow com questions 124886 how to get the a
  • 构建从 Virtualbox 迁移过来的 docker 环境,网络配置复杂

    我的环境由 3 个应用程序组成 其中 2 个在 Windows 中运行 1 个在 Debian 操作系统中运行 出于测试目的 我已经仅在 1 台 PC 运行 Windows 10 和 VirtualBox VM 用于运行 Debian 操作
  • 横向隐藏状态栏 旋转时留白

    我的应用程序支持以横向模式显示某些屏幕 并且在横向模式下 我设置隐藏状态栏以获取模式空间来显示数据 问题是在隐藏状态栏和旋转屏幕时 它会在状态栏位置留下白色的空间 直到屏幕完全旋转 如下图所示 I guess that steps of o
  • 当ansible playbook任务中shell命令执行失败时如何仅打印stderr_lines

    在我的 ansible 剧本中 我有一个执行任务shell命令 该命令的参数之一是密码 当 shell 命令失败时 ansible 会打印整个 json 对象 其中包括具有密码的命令 如果我使用no log True然后我得到审查输出并且无
  • 在终端和 Django 或 Flask 的代码模块中使用 python 多处理池

    当在 python 中使用 multiprocessing Pool 并使用以下代码时 会出现一些奇怪的行为 from multiprocessing import Pool p Pool 3 def f x return x thread
  • Jquery 将月份添加到所选日期

    下拉列表中有 1 个月 3 个月 6 个月 9 个月 1 年会员资格 我们想要做的是 如果用户选择 25 06 2012 作为 9 个月会员资格的开始 我们希望向他显示他的会员资格何时到期 例如 25 03 2013 我们尝试了很多方法 但
  • 在使用指针之前检查 null

    大多数人使用这样的指针 if p NULL DoWhateverWithP 但是 如果指针由于某种原因为空 则不会调用该函数 我的问题是 不检查 NULL 可能会更有利吗 显然 在安全关键的系统上 这不是一个选项 但是如果程序在没有函数的情
  • yaml/symfony2:覆盖配置

    我想覆盖 config test yml 中 config dev yml 中的一些配置 因此 想象一下 config dev yml 中的以下部分 monolog handlers main type stream path kernel
  • R:我可以使用 regsubsets() 按组添加/排除变量吗?

    我正在使用一个数据框 其中包含许多指标变量 这些变量是我使用分类变量制作的dummy 使用时regsubsets 来自leaps包 有没有办法让它按组而不是单独包含这些指标 换句话说 我可以让它进行测试吗 模型包含DF Cat1 A DF
  • PrimeNG Turbotable 默认扩展

    我有一个PrimeNg 涡轮表 https www primefaces org primeng table具有行扩展功能 默认情况下如何展开行 这是我的代码 HTML
  • 删除 li 之间的间距

    如何删除此处找到的 li 之间的间距 http blog ravis com badge b html http blog raveis com badge b html 不知道如何做到这一点 我不想使用负边距 任何帮助将不胜感激 做你的l
  • 容器如何知道子进程何时调用了 InvalidateArrange?

    我正在尝试学习在 WinRT XAML 应用程序中创建自定义面板的基础知识 我已经定义了一个附加的依赖属性 它按预期工作 只是我无法弄清楚如何获取子元素的属性回调以触发容器的排列或测量 让孩子让其容器知道应该再次调用排列和测量的正确方法是什
  • 图像到条形码识别[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我知道这个问题在 stackoverflow 上已经讨论过几次了 但我无法找到足够的答案 对于一个项目 我正在寻找可以从输入图像中识别条形
  • Java - 将带有 CSS 图像的 html 转换为 pdf [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个免费的java库来将html转换为pdf Html 页面使用 CSS 进行格式化 这些样
  • Python 中 x 的 n 次方根有简写吗?

    在数学中 如果我想计算 3 的 2 次方 则不需要任何符号 但我将 2 写得较小 3 在Python中 这个操作似乎由 syntax gt gt gt 3 2 9 如果我想从另一个方向计算 9 的 2 次方根 那么在数学中我需要使用一个符号
  • 使用java从PostgreSQL中的bytea检索文件

    您好 我正在使用下面的代码使用 java 从 postgresql bytea 检索文件 但在文件中我得到了类似 314530413142313141 的数字 File file new File c test doc FileOutput