gpt4 book ai didi

java - 为什么我们在 spring jdbctemplate 中用双引号而不是单引号给出字符串参数?

转载 作者:行者123 更新时间:2023-12-01 23:51:32 28 4
gpt4 key购买 nike

例如我的说法如下:

dbConnection.update("insert into transaction (isrecovered) values(?)", new Object[]{"N"});

在上面的语句中,为什么我们不能将“N”表示为“N”?

最佳答案

在 Java 中,字符串用双引号括起来。

Java char 用单引号括起来。

String 是一个Object(它是一个子类),并且数组必须包含对象。 char 是原语,而不是对象

不要将上述内容(仅涉及 Java 语法)与数据表中的任何列混淆。您可能有 CHAR 或 VARCHAR 类型的列。这是数据库指定存储内容的方式。

此外,不要将上述内容与包含 SQL 语句的 Java String 的内容相混淆。 SQL 是一种与 Java 不同的语言,并且使用不同的约定。不同的数据库引擎使用单引号或双引号将 SQL 中的字符串常量括起来。另外,这取决于所选的选项。典型的常识建议是使用单引号,除非您的特定数据库及其设置表明您不这样做。

关于java - 为什么我们在 spring jdbctemplate 中用双引号而不是单引号给出字符串参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16241357/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com