快速参数,如java中的字符串函数

时间:2011-08-05 04:41:33

标签: java string parameters prepared-statement replace

我是delphi程序员并且很久以前就习惯使用Java了,现在又回到java中的一个项目中,我确信有一个函数或对象可以用来基本上创建一个带参数的字符串,并且像PreparedStatement一样替换所述params。现在,对于我的生活,我不记得这个函数被调用了什么,或者它是否存在于PreparedStatement之外,还是我想象的东西???

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

String ss =“(CODE,CATEGEORY,DESCRIPTION)VALUES(:CODE,:CATEGEORY,:DESCRIPTION)”;

并且能够做到这一点

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

等...

任何想法

3 个答案:

答案 0 :(得分:2)

你是对的,他们被称为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");

http://download.oracle.com/javase/6/docs/api/java/sql/PreparedStatement.html

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

你在谈论'StringBuffer'吗?如果是,您只需将查询附加到它并创建查询。