我是delphi程序员并且很久以前就习惯使用Java了,现在又回到java中的一个项目中,我确信有一个函数或对象可以用来基本上创建一个带参数的字符串,并且像PreparedStatement一样替换所述params。现在,对于我的生活,我不记得这个函数被调用了什么,或者它是否存在于PreparedStatement之外,还是我想象的东西???
例如,我想采用这样的字符串:
String ss =“(CODE,CATEGEORY,DESCRIPTION)VALUES(:CODE,:CATEGEORY,:DESCRIPTION)”;
并且能够做到这一点
ss.setParam(0, "thisValue");
ss.setParam(1, "thus_value");
等...
任何想法
答案 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'吗?如果是,您只需将查询附加到它并创建查询。