当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以从PSQLExc0019获取准备语句查询?

白昊乾
2023-03-14

我正在使用Jersey创建一个RESTful API,其中实现了一个ExceptionMapper类来捕获所有错误。

public class ExceptionFilter implements ExceptionMapper<Throwable>{

    public Response toResponse(Throwable thrownable) {

      if(thrownable instanceof PSQLExeption) {

      System.out.print("Error: " + ((PSQLExeption)thrownable).getQuery());
      }
    }
}

有没有办法从异常中获取查询字符串?或者实现PreparedStatement并在其中创建一个方法来获取查询字符串?

共有1个答案

梁研
2023-03-14

您是否要求可丢弃文件为PSQLSeption?

您可以在执行包含准备好的语句的DAO层期间抛出CustomExc0019,此类可以询问该语句的原始SQL。

 类似资料:
  • 我已经回顾了类似的问题“查看并清除Postgres缓存/缓冲区?,但所有的答案都集中在数据缓冲区上,并且自2010年以来,Postgresql发生了很大变化。 与那个问题的OP不同,我不是在计算性能时寻找一致的行为,而是在数据库随时间变化时寻找自适应的行为。 在我的应用程序中,在作业执行开始时,工作表中的行为空。查询运行非常快,但是随着时间的推移,性能下降,因为准备好的语句没有使用理想的访问路径(

  • 问题内容: 我正在编写小型且非常干燥的框架,该框架高度依赖元数据。我想知道是否有一种方法来获取方法参数名称,即给定一些方法 得到的字符串和。 我知道我可以注释参数,但是那不是很好。 问题答案: 我们为包含参数名称的String[]的方法创建了一个自定义注释。与必须注释每个单独的参数相比,此方法感觉易于管理。我们计划添加构建时检查,以确保带注释的参数名称的数量与参数的数量匹配,因为这是我们所需要的。

  • 问题内容: 在Objective- C中,我们可以使用和宏。这些未在Swift语言中公开。在Swift中还有另一种获取类似信息的方法吗? 问题答案: 在斯威夫特语言参考定义,提供此行为的一些“特殊文字”:

  • 问题内容: 有没有一种方法可以在Java中随机获取HashMap的值? 问题答案: 这有效: 如果您希望随机值不是类型,只需在最后一行添加强制类型转换即可。因此,如果声明为: 最后一行可以是: 下面的代码 无效 ,总是返回s 数组,不能将其强制转换为。

  • 问题内容: 现在我正在做: 有没有更有效的方法直接从Find(或其他搜索功能)中获取带有用户名的slice,而没有struct和range循环? 问题答案: MongoDB的结果始终是文档列表。因此,如果要获取值列表,则必须像以前一样手动将其转换。 使用自定义类型(源自) 另外请注意,如果您要创建自己的类型(从派生),则可以覆盖其取消编组逻辑,并仅从文档中“提取” 。 它看起来像这样: 然后将用户

  • 问题内容: 这个问题已经在这里有了答案 : 从PDO准备好的语句中获取原始SQL查询字符串 (16个答案) 5个月前关闭。 有没有一种方法可以检索用于生成PDO Prepared语句对象的查询? 问题答案: 尝试$ statement-> queryString 。