我是 java 新手,需要帮助删除 sql 查询中的逗号。谁能引导我朝正确的方向前进?
query = "UPDATE " + tablename + " SET ";
for(int i=0; i< columnnames.size(); i++)
{
query+= "'" + columnnames.get(i) + "' = '" + row[i] + "',";
}
query = StripLastComma(query); //Not sure how to do this in Java.
query +="' WHERE " + FirstColumn + " = '" + rowstandard + "'";
最佳答案
你可以这样做:
query = query.substring(0, query.length()-1);
在“//不确定如何在 Java 中执行此操作。”的位置。
而且:
1)正如Makoto所写,使用PreparedStatement。还读了一点
关于 SQL 注入(inject)以及如何保护自己免受 SQL 注入(inject)攻击。
2)使用 StringBuilder 而不是 String 会更适合您的情况。
那是因为,看起来你使用 String 并且它是不可变的。
因此,当删除最后一个逗号时,您实际上是在创建一个
整个新的 String 对象实际上并不像其他指出的那样需要
在他们的评论中。
关于java - 摆脱逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20573986/