java - 摆脱逗号

标签 java sql regex sqlite

我是 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/

相关文章:

JavaFX 和 ProgressIndicator 以及 fxml

java - 如何将 Java 类转换为 Map<String, String> 并使用 jackson 将非字符串成员转换为 json?

sql - 仅使用否定项进行 SQLite MATCH

sql - ASP.NET Web API 数据库未在 localdb 中创建

c# - 正则表达式问题(在asp.net MVC5中)

python - 当我在 if 语句中使用多个 `and` 时没有得到输出

java - Spring JDBC 一对一关系

java - java的compareTo()函数中字符的层次结构

mysql - 提高 DATETIME 分组查询性能

regex - Bash 在匹配后打印单词