prepared-statement相关内容

使用预处理语句设置表名

我正在尝试使用准备好的语句来设置表名以从中选择数据,但是在执行查询时我不断收到错误消息. 错误和示例代码如下所示. [Microsoft][ODBC Microsoft Access Driver] 参数“Pa_RaM000"指定了需要表名的位置.私人字符串查询1 =“选择植物ID,edrman,植物,vaxnode FROM [?]";//?=日期公共执行(字符串报告日期){尝试 {Cl ..
发布时间:2022-01-30 21:23:10 Java开发

使用准备好的语句的变量列名

我想知道是否有任何方法可以使用准备好的语句指定返回的列名. 我正在使用 MySQL 和 Java. 当我尝试时: String columnNames="d,e,f";//其实来自用户...字符串名称 = “some_table";//来自用户...字符串查询 = "SELECT a,b,c,?从"+ 名字 + "WHERE d=?";//...stmt = conn.prepare ..
发布时间:2022-01-30 21:13:09 Java开发

我是否应该为我在 Java 中的所有数据库插入使用 PreparedStatements?

在Java中将变量插入数据库之前转义变量的推荐方法是什么? 据我了解,我可以使用 PreparedStatement.setString() 来转义数据,但如果我不打算再次运行相同的查询,PreparedStatement 似乎有些不切实际.. 有没有更好的方法来做到这一点而无需准备每个查询? 解决方案 是的,对所有事情都使用准备好的语句. 它们被解析一次. 它们不受 S ..
发布时间:2022-01-24 15:11:31 Java开发

我应该先关闭哪个,PreparedStatement 还是 Connection?

在 JDBC 中使用 PreparedStatement 时,我应该先关闭 PreparedStatement 还是先关闭 Connection?我刚刚看到一个代码示例,其中首先关闭了 Connection,但在我看来,首先关闭 PreparedStatement 似乎更合乎逻辑. 是否有标准的、可接受的方式来执行此操作?有关系吗?关闭 Connection 是否也会导致 PreparedS ..
发布时间:2022-01-24 15:05:42 Java开发

mysql - 从一个表中选择所有,从另一个表中选择一个列,其中找到 $var

哦哦哦哦.我有两个表客户端和用户.两者都有 AUTO_INCREMENT id,但客户端表有 credid-column ,它是外键和对用户表 id 的引用. 我想准备一个 PHP PDO 语句,它从客户端表中获取所有列,并且只从用户表中获取用户名列,其中客户端表的列 credid = :var 和用户表的列 id = :var 到目前为止,我有这样的东西,但它不工作 $userid ..
发布时间:2022-01-20 14:57:07 其他开发

绑定布尔值的bind_param问题

我在 PHP5 中使用 mysqli_stmt::bind_param 绑定布尔值时遇到问题. SQL 查询如下: 插入 `nvp_notes`(主题、消息 ID、接收日期、读取)值 (?,?,?,?) 'read' 是一个 tinyint,0 或 1,因为我在使用 mysqli 时遇到了一些问题.所以我在 bind_param 中列出的类型是: $stmt->bind_param(' ..
发布时间:2022-01-19 17:30:48 PHP

使用 cfqueryparam 创建准备好的语句的条件?

只要有 1 个 cfqueryparam,cfquery 是否会成为准备好的语句?还是有其他条件? 当 ORDER BY 子句或 FROM 子句是动态的时会发生什么?每个独特的组合都会成为一个准备好的语句吗? 当我们使用 INSERT 执行 cfloop 时,会发生什么情况?每个值 cfqueryparam'ed,并以不同的迭代次数调用 cfquery? 准备好的语句太多有什么潜 ..
发布时间:2022-01-09 15:07:04 数据库

为什么即使没有插入新行,executeUpdate 也会返回 1?

这是我非常简单的表(Postgres): 如果不存在则创建表 PERFORMANCE.TEST(测试文本 NOT NULL UNIQUE); 如果我尝试使用以下命令从数据库中插入字符串,一切都会按预期进行,毫不奇怪,数据库中会出现一个新行. 插入performance.test(测试)值('abbbbaw'); 但是,如果我想通过 JDBC 插入字符串,则不会插入任何内容,尽管prepar ..
发布时间:2022-01-09 13:01:46 Java开发

将列名作为 PreparedStatement 的输入参数

我已经在此处(以及其他论坛)使用过搜索,但没有找到与我正在尝试做的事情完全相符的答案. 我知道它可以通过其他方式轻松完成,这只是我正在为大学课程编码的一个小型沙箱框架……在真实环境中,我只需要使用 Spring、Hibernate 等. 所以我所做的是使用 POJO 为自己编写一个小的通用数据访问层,使用通用方法来检索、检查或插入数据到数据库 (Oracle).其中大部分是通过 Pre ..
发布时间:2021-12-29 19:38:29 Java开发

PHP/PDO:创建表时准备好的语句不起作用?

当我使用 PDO 准备好的语句,并使用它插入表名到查询失败时,一个简单的例子: $stmt = $dbh->prepare("CREATE TABLE ? (id foo, int bar,...)");$stmt->execute(Array('table_foobar')); 它所做的只是将 ? 替换为 'table_foobar',单引号不允许为我创建表! 我最终需要在准备好的语句 ..
发布时间:2021-12-26 20:29:10 PHP