问题标签 [prepared-statement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6714 浏览

oracle - Oracle - OCI 查询超时

有什么方法可以设置 Oracle OCI 调用的超时时间(例如 OCIStmtExecute)?

谢谢

0 投票
3 回答
4310 浏览

java - 在 MySQL 中一起使用准备好的语句和连接池

目前,对于每个查询,都会创建并重复使用准备好的语句。我没有使用任何连接池。C3P0 是一个被广泛推荐的库。

但是,由于 PreparedStatement 与连接相关联。在池化环境中,连接被返回到池中,从而有效地使 PreparedStatement 不可用。我对这个结论是否正确?有什么方法可以同时使用 Prepared Statement 和连接池?

更新:这是独立的应用程序。所以,我不能使用一个框架来获得正确的连接池。

0 投票
4 回答
25337 浏览

php - PHP PDO::bindParam() 数据类型.. 它是如何工作的?

我想知道bindParam()(或bindValue())中的数据类型声明用于...

我的意思是,我认为如果我定义一个整数参数 ( PDO::PARAM_INT),则该参数必须转换为整数,例如

或者如果参数不是声明的类型,至少会抛出一个错误。但这种情况并非如此。

谷歌搜索,我在 php.net 存档中发现:

大家好,

我目前正在研究 PDO。正好在 bindParam() 函数上。第三个参数 data_type 似乎是在这里强制值的类型?但是当我尝试时:

我期待在我的数据库中出现 PHP 错误或整数。但在我的数据库中,我有:

22 Testarossa 法拉利 23 250 GTO 法拉利

这意味着如果我有第三个参数它没有改变。或者也许我错过了什么。有人可以告诉我更多吗?或者有人可以告诉我在哪里可以找到有关它的信息。

问候,

赛勒斯

这正是我的情况。我的想法哪里错了?

0 投票
6 回答
5804 浏览

java - % 登录 Java 的 PreparedStatement

这会和...一样工作吗?

还是 PreparedStatement 去掉了 % 符号?

0 投票
2 回答
3860 浏览

php - 不能通过 php 在事务中使用准备好的语句吗?

我在 LAPP 环境(linux apache postgresql php)上工作,我只是想了解如何在事务中使用准备好的语句(如果可能的话)。

我希望代码能比文字更好地解释:

示例1,简单交易:

在上面的例子中,如果我没有正确理解事务,数据库中唯一的影响将是 last_activity 的更新......是吗?

如果我尝试在 php 中使用该事务(使用 PDO 或 pg_ 方法),则代码应如下所示(示例 2):

这很好用。也许难看,但似乎有效(建议总是受欢迎的)

无论如何,当我尝试将示例 2 与准备好的语句结合起来时,我的问题就来了(我知道在示例 2 中使用准备好的语句不是很有用)

示例 3:

好吧,示例 3 根本不起作用,如果事务在回滚中到期,则准备好的语句将有效。

那么,准备好的语句不能在事务中使用,还是我走错了路?

编辑:

在尝试了 PDO 之后,我到了这一点:

上面的代码失败,输出如下:

array(3) { [0]=> string(5) "00000" [1]=> int(7) [2]=> string(62) "错误:重复键违反唯一约束 "id_h_orders"" }

array(3) { [0]=> string(5) "25P02" [1]=> int(7) [2]=> string(87) "错误:当前事务被中止,命令被忽略直到事务块结束" }

致命错误:在第 23 行的 /srv/www/test-db/test-db-pgsql-08.php 中的非对象上调用成员函数 fetch()

因此,似乎当第一次执行失败(id 为 293 的那个)时,事务会自动中止...... PDO 是自动回滚还是其他?

我的目标是完成第一个大的 while 循环,最后,使用 bool var 作为标志,决定是回滚还是提交事务。

0 投票
22 回答
230693 浏览

php - 我可以将数组绑定到 IN() 条件吗?

我很想知道是否可以使用 PDO 将值数组绑定到占位符。这里的用例是尝试传递一个值数组以用于IN()条件。

我希望能够做这样的事情:

并让 PDO 绑定并引用数组中的所有值。

目前我正在做:

哪个确实可以完成这项工作,但只是想知道我是否缺少内置的解决方案?

0 投票
2 回答
1388 浏览

mysql - Mysql Prepare Statement 执行时出错

我试图通过准备语句创建一个表,但它给了我语法错误。好吧,如果我尝试单独执行相同的语句,那么它可以正常工作。

这是我的声明——

请谁能告诉我我在这个声明中遗漏了什么?它在这条线上给了我一个错误:

0 投票
4 回答
1922 浏览

php - mysqli->prepare 函数返回 null

这是一个可怕的问题,因为我没有简单的方法来重现它。但是,我使用 Zend 框架连接到我在 OS X 上的 MySQL 数据库。有时调用 mysqli 对象上的 prepare 函数会返回 null。准备函数的声明返回值为 false 或语句对象。

我不知道在哪里可以找到有关准备语句失败的原因的信息。有什么方法可以了解准备过程以了解它失败的原因吗?我所有的问题都是在交易开放时出现的。

对不起,缺乏细节,但我真的无法确定为什么会发生这种情况。

0 投票
4 回答
245 浏览

java - 哪种方法在性能方面更好?(关于JDBC中prepared statement中可变参数标记的使用)

我的目标是从 Emp 表中获取某些员工的 DeptNames。但员工人数参差不齐。请判断以下方法是否正确,以及以下哪种方法性能更好。还是有更好的方法来解决它?

或者

或者有没有其他更好的方法来做到这一点?请指教。提前致谢!

拉维拉

0 投票
4 回答
4578 浏览

java - 是否可以将 GROUP BY 与绑定变量一起使用?

我想发出如下查询

其中:1是绑定变量。使用PreparedStatement,如果我说

我从 DBMS 收到一个错误,抱怨f(?, col2)不是 GROUP BY 表达式。

通常如何在 JDBC 中解决这个问题?