我都搞不懂这道题到底难还是不难...
发在基础类那里结果20多回没人答出...因为原来就是一个jsp上的一段,我就发这里试试了...
有两个类..
class a{
public string x = null;
public string y = null;
}
class b{
a tt[] = new a[10]();
for(int i=0;i<10;i++){
tt[i] = new a();
}
public boolean test(string s){
String sql = "Select * from KeyWord as wt where wt.name='"+s+"'";
ResultSet rs = tcon.executeQuery(sql);
try{
if(rs.next())
{
tt[0].x = rs.getString("name");
tt[0].y = rs.getString("type");
System.out.println(rs.getString("name"));
System.out.println(rs.getString("type"));
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
主要问题是
tt[0].x = rs.getString("name"); //运行错误
tt[0].y = rs.getString("type"); //运行错误
System.out.println(rs.getString("name")); //运行正常
System.out.println(rs.getString("type")); //运行正常
这4句,我想把rs里面的列的内容存入tt里面.
为什么同样是getString,前两句错误,后来两句就是对的....?
高手求助!!!
ps:我认为是不是内存分配的问题?顺便问一下,怎么样把一个字符串a完全拷贝到字符串b里面去,然后安全的释放掉a ,而b里面的内容保留不变?