【发布时间】:2020-07-01 19:05:41
【问题描述】:
System.out.println("Enter name of site or app");
app_name= sc.nextLine();
System.out.println("Enter username of account to remove");
user_name= sc.nextLine();
pstmt = conn.prepareStatement("delete from "+app_name+" where USERNAME='haridinesh00'");
pstmt.executeUpdate();
这里我想用 user_name 代替 haridinesh00。但由于 user_name 是 String 类型,因此该值用双引号括起来。 Sql 只允许单引号。
【问题讨论】:
-
“但是由于 user_name 是 String 类型,所以值是用双引号括起来的。” 这没有意义,Java 字符串不是这样工作的。 源代码中的字符串用双引号括起来,实际的字符串没有用双引号括起来。但是,您应该改用准备好的语句。
标签: java mysql sql jdbc prepared-statement