我必须构建一个 SQL 查询,我必须在其中替换字符串中的两个参数。
- 代表路径的字符串变量CLEAN_CSV_PATH
- 字符串变量LINES_TERMINATED_OS 表示 Windows 或 linux 所需的转义字符 \r\n,取决于。
这些参数是在使用 Scanner 类执行 Main 期间提供的。
这是我的 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