我有一个字符串是插入语句,我需要替换特殊字符?到列表中的特定元素。 查询字符串是替换特殊字符?在与列表中的特定元素的字符串
insert into OPRS_VEHICLE(VEHICLE_ID, DEPOT_ID, SERVICE_TYPE_ID, REGISTRATION_KEY,
REGISTRATION_NO, IS_ACTIVE,CREATED_BY, CREATED_DATE,
MODIFIED_BY, MODIFIED_DATE) values(?,?,?,?,?,?,?,?,?,?)
现在我需要更换每?字符与列表中包含值的特定元素。
我想这
int index = query.indexOf("?");
for (int j = 0; j < list.size(); j++) {
formattedQuery = query.replace(query.substring(index, index+1),
list.get(j).toString());
}
我需要更换?与列表的相应值。
编辑
try{
conn.setAutoCommit(false);
if(query != null){
ps = conn.prepareStatement(query);
for (int i = 0; i < myCollection.size(); i++) {
List list = (List) myCollection.get(i);
int count = 1;
for (int j = 0; j < list.size(); j++) {
if(list.get(j) instanceof Timestamp) {
ps.setTimestamp(count, (Timestamp) list.get(j));
} else if(list.get(j) instanceof java.lang.Character) {
ps.setString(count, String.valueOf(list.get(j)));
}
else {
ps.setObject(count, list.get(j));
}
count++;
}
try {
ps.execute();
} catch (Exception e) {
}
如果准备语句的执行失败,那么我需要调用这需要整个集合列表的方法和一次插入一个声明和承诺。这个怎么做 ? (或)我的想法是,因为我知道数组的大小,我可以将数组分成一半的大小,然后准备声明并插入它?哪一个更好更安全?有没有可能这样做?
由于提前
如果你想使用字符串保持
你面临什么问题? –
问题是什么? “我需要......”不是问题 – SJuan76
你应该使用[一个'PreparedStatement'](http://stackoverflow.com/questions/4984747/java-preparedstatement)。 – assylias