今天假設想要用String.format 輸出一個SQL如下 。我想要輸出一個SQL查詢下列表中AP開頭的name。
SELECT name, year FROM "GirlFriend" where name LIKE 'AP%' 。

所以我在JAVA裡這樣寫
public class Demo2 {
private final static String name="AP";
public static void main(String[] args) {
String sql=String.format("SELECT name, year "
+ "FROM \"GirlFriend\" where name LIKE '%s%'", name);
System.out.println(sql);
}
}
執行過程出現Exception
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '%'
public class Demo2 {
private final static String name="AP";
public static void main(String[] args) {
String sql=String.format("SELECT name, year FROM \"GirlFriend\" where"
+ " name LIKE '%s%s'", name,"%");
System.out.println(sql);
}
}

沒有留言:
張貼留言