Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
java中字符串的快速类参数函数_Java_String_Parameters_Prepared Statement_Replace - Fatal编程技术网

java中字符串的快速类参数函数

java中字符串的快速类参数函数,java,string,parameters,prepared-statement,replace,Java,String,Parameters,Prepared Statement,Replace,我是delphi程序员,很久以前使用过Java,现在又回到了Java项目中,我确信有一个函数或对象可以用来基本上创建一个带参数的字符串,并可以像PreparedStatement一样替换所说的参数。现在,就我的一生而言,我记不起这个函数叫什么,甚至记不起它是否存在于PreparedStatement之外,或者我是否在想象 例如,我想取如下字符串: 字符串ss=“(代码、类别、说明)值(:代码、类别、说明)” 并且能够做到这一点 ss.setParam(0, "thisValue"); ss.se

我是delphi程序员,很久以前使用过Java,现在又回到了Java项目中,我确信有一个函数或对象可以用来基本上创建一个带参数的字符串,并可以像PreparedStatement一样替换所说的参数。现在,就我的一生而言,我记不起这个函数叫什么,甚至记不起它是否存在于PreparedStatement之外,或者我是否在想象

例如,我想取如下字符串:

字符串ss=“(代码、类别、说明)值(:代码、类别、说明)”

并且能够做到这一点

ss.setParam(0, "thisValue");
ss.setParam(1, "thus_value");
等等


任何想法

你是对的,它们被称为预先准备好的陈述

PreparedStatement pstmt = con.prepareStatement("INSERT INTO myTable " +
    "(CODE, CATEGORY, DESCRIPTION) VALUES (?, ?, ?)");
pstmt.setString(1, "thisValue")
pstmt.setString(2, "thus_value",
pstmt.setString(3, "My description");

你说得对,它们被称为PreparedStatements

PreparedStatement pstmt = con.prepareStatement("INSERT INTO myTable " +
    "(CODE, CATEGORY, DESCRIPTION) VALUES (?, ?, ?)");
pstmt.setString(1, "thisValue")
pstmt.setString(2, "thus_value",
pstmt.setString(3, "My description");

你说的是“StringBuffer”吗?如果是,您只需将查询附加到它并创建一个查询。

您是说“StringBuffer”吗?如果是,您只需将查询附加到它并创建一个查询。

这就是我要找的查询!谢谢大家!@Brendan,如果这是作为SQL执行的,请确保保护自己免受注入攻击。使用预先准备好的声明将为您做到这一点。这主要是内部的。这就是我一直在寻找的!谢谢大家!@Brendan,如果这是作为SQL执行的,请确保保护自己免受注入攻击。使用预先准备好的声明可以帮你做到这一点。这主要是内部的。史蒂夫有你想要的。你会因为不能使用parabyname而感到恼火,但它的工作原理是一样的。德尔福处理得更好,史蒂夫有你想要的。你会因为不能使用parabyname而感到恼火,但它的工作原理是一样的。德尔福处理得更好,伊莫威尔,我认为是它的消息格式。事实上,我刚刚才知道存在类似MessageFormat的东西。应该为此感谢所有人!!!:)嗯,我想是信息格式。事实上,我刚刚才知道存在类似MessageFormat的东西。应该为此感谢所有人!!!:)