如何将值插入商店字符串值。
我的方法之前有一个存储常量,我将用于计数变量
然后在getCount
方法中,我已经传递了Smith
,但是在调用它时它没有进入常量。
public static final String TEST = String.format("SELECT count(first_name) FROM students WHERE last_name = %s",lastName);
public getCount(String lastName){
String lastName2 ="";
lastName2 = lastName;
count = TEST;
但当我将其打印到屏幕时,它表示TEST常数为SELECT count(first_name) FROM students WHERE last_name = lastName"
而不是Smith
我怎么能在这里得到这个值?
答案 0 :(得分:3)
您的常量仅在您首次运行程序时初始化一次(设置为final
时无法更改)。
改为使用方法:
String getSelectString(String lastName) {
return String.format("SELECT count(first_name) FROM students WHERE last_name = %s", lastName);
}
然后,只要您想访问“常量”,就可以调用该方法。 (这不是一个常数)
public getCount(String lastName) {
(...)
count = getSelectString(lastName);
(...)
}