2011-08-05 34 views
0

林Delphi程序员字符串函数和Java中再次使用使用Java相当多长的一段时间了,现在又回到上一个项目,我确定,有可能被用于函数或对象基本上用参数创建一个字符串,并将像PreparedStatement一样替换所述参数。现在对我来说,我不记得这个函数被调用了什么,或者即使它存在于PreparedStatement之外,或者我想象的是什么?快速参数就像在Java

例如,我想利用这样的字符串:

字符串SS = “(CODE,CATEGEORY,说明)VALUES(:CODE,:CATEGEORY,:DESCRIPTION)”;

,并能够做到这一点

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

等等

任何想法

+0

史蒂夫有你在找什么。你会恼火,你不能做ParamByName,但它的工作原理是一样的。德尔福处理,更好的IMO – Preston

回答

2
MessageFormat mf = new MessageFormat(
    "(CODE, CATEGEORY, DESCRIPTION) VALUES ({0}, {1}, {2})"); 

System.out.println(mf.format("thisValue", "thatValue", "theOtherValue")); 
+0

这是我一直在寻找!谢谢! – Brendan

+2

@Brendan,如果要将其作为SQL执行,请确保自己免受注入攻击。使用PreparedStatement将为您做到这一点。 –

+0

它主要是内部的。 – Brendan

0

你说的是 'StringBuffer的'?如果是的话,你可以简单地追加查询到它并创建一个查询。

+0

韦尔我认为它的MessageFormat。事实上,我刚刚才知道类似MessageFormat的东西。应该感谢所有这! :) –