Java - 如何在运行时动态设置字符串

标签 java string stringbuilder string-utils

我必须构建一个 SQL 查询,其中我必须替换字符串中的两个参数。

  • 表示路径的字符串变量CLEAN_CSV_PATH
  • 字符串变量 LINES_TERMINATED_OS 表示 Windows 或 Linux 所需的转义字符\r\n,具体取决于情况。

参数在 Main 执行期间通过 Scanner 类提供。

这是我的 SQL 字符串:

private static String LOAD_ALL_ALIASES = //

        "LOAD DATA LOCAL INFILE '" + CLEAN_CSV_PATH + "' INTO TABLE plantbiocore.Alias " //
                + "FIELDS TERMINATED BY ',' " //
                + "OPTIONALLY ENCLOSED BY  '\"' "
                + "LINES TERMINATED BY '" + LINES_TERMINATED_OS + "'"
                + "IGNORE 1 LINES " //
                + "(locus_id, organism_id, variable, alias) "; //



 Scanner scanner = new Scanner(System.in);
 CLEAN_CSV_PATH = scanner.next() // Here the CLEAN_CSV_PATH does not appear in my LOAD_ALL_ALIASES 

最佳答案

你需要的是java中的PreparedStatement。 google一下,有很多使用这个类的例子。 另一个问题是您在使用 CLEAN_CSV_PATH 设置 LOAD_ALL_ALIASES 之后设置它。它不能在 Java 中工作。

关于Java - 如何在运行时动态设置字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48927950/

相关文章:

java - 使用 Stanford CoreNLP 解析模型的问题

java - 再次在字符串追加 vs concat vs +

java - 字符串生成器到 java 中的字符串数组

java - 从 math.random 改变随机整数的有利

Java 过滤来自 http 响应的图像

python - 打印不带分隔符(括号、引号和逗号)的字符串数组

.net - 调用 ToString 后,StringBuilder 是否变得不可变?

java - 如何通过动态使用android中的方法建立一个字符串url?

Java : Storing Data in Array Of Object from JOptionPane Dialog

MySQL 字符串操作以计算字段中的值