成员变量只是被赋一遍初值,之后必须通过明确的赋值才会改变其值,所以sql变量必须在每次用到之前才赋值最好,即在调用sql的方法内部加入以下语句:
sql="select * from css_khda where khbm='"+khbm+"'and khmc like '杭州%')";
在声明时只须如下即可:
private String sql="";
sql="select * from css_khda where khbm='"+khbm+"'and khmc like '杭州%')";
在声明时只须如下即可:
private String sql="";
String 赋值后,是不可改变的。
你的statement sql="select * from css_khda where khbm='"+khbm+"'and khmc like '杭州%')"; 这时 khbm 为null 呀
private String khbm="";
private void setSql()
{
String sql="select * from css_khda where khbm='"+this.khbm+"'and khmc like '杭州%')";
}
不会因为你后来改变了khbm,sql动态改变。