Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jdbc 如何发送不在查询中的参数?_Jdbc - Fatal编程技术网

Jdbc 如何发送不在查询中的参数?

Jdbc 如何发送不在查询中的参数?,jdbc,Jdbc,我们试图通过创建一个充当PostgreSQL数据库的服务来实现PostgreSQL JDBC驱动程序协议。我们的客户需要使用标准的PostgreSQL客户端,因此我们无法控制这一点。我们只能控制后端实现 我现在要做的是使用JDBCAPI而不是在查询中发送限制和偏移量值 可以使用发送获取值,但我找不到发送偏移值的方法 我尝试为准备好的语句设置参数,但客户端抛出了一个异常,因为在准备好的查询中找不到任何参数。这是意料之中的 那么,有没有一种方法可以将parameter\attribute与查询一起发

我们试图通过创建一个充当PostgreSQL数据库的服务来实现PostgreSQL JDBC驱动程序协议。我们的客户需要使用标准的PostgreSQL客户端,因此我们无法控制这一点。我们只能控制后端实现

我现在要做的是使用JDBCAPI而不是在查询中发送限制和偏移量值

可以使用发送获取值,但我找不到发送偏移值的方法

我尝试为准备好的语句设置参数,但客户端抛出了一个异常,因为在准备好的查询中找不到任何参数。这是意料之中的


那么,有没有一种方法可以将parameter\attribute与查询一起发送,以便后端可以读取此参数?参数需要限定查询范围,这意味着它应该只在单个特定执行期间存在。

答案;如果您想要偏移量,您需要在SQL查询中包含它。我有点困惑。如果“[您的]客户希望使用标准PostgreSQL客户机”,并且他们希望使用LIMIT和OFFSET运行查询,那么人们希望他们发送带有LIMIT和OFFSET的查询。“标准PostgreSQL客户机”还能做什么呢?@GordThompson,好问题。后端还需要处理来自我们正在处理的应用程序的连接。这就是我需要使用这种行为的原因。