【问题标题】:Which table PreparedStatement queries from in java?从 java 中的哪个表 PreparedStatement 查询?
【发布时间】:2021-08-11 13:25:58
【问题描述】:

我最近遇到PreparedStatement,我有点困惑,它实际上从哪个表查询数据?

例如:

PreparedStatement state = con.prepareStatement("Select generate_id(?)");
state.setString(1, "SOME_TABLE");
ResultSet results = state.executeQuery();

那么,这里的表名和列名是什么?谁能解释一下?

谢谢!

【问题讨论】:

  • 它被称为stored procedure。它调用一个存储在数据库中的函数。
  • 由于这里没有人知道generate_id 是什么,所以没有人可以回答。
  • 是生成 id 一个函数还是有这种格式的查询?

标签: java spring postgresql spring-boot prepared-statement


【解决方案1】:

我得到了解决方案,它是一个存储过程。我可以使用以下方法检查函数详细信息:

SELECT prosrc FROM pg_proc WHERE proname = 'generate_id';

【讨论】:

    猜你喜欢
    • 2011-04-21
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    相关资源
    最近更新 更多