日期:2014-05-18  浏览次数:20870 次

如何将一个循环字符串的内容都存到一个字段里
我自己写好一个数据库操作bean
<jsp:   usebean   id= "bean "   scope= "page "   class= "a.sql ">
我做一个所有用户名的查询,
ResultSet   r=bean.executeQuery( "select   name   from   user ");
如何把这些搜索到的不定个数的人名都存进一个字段里面,
比如定义一个变量
String   strName=     后面怎么写才能使存到数据库里面的值是人名,人名,人名...这样的形式?

------解决方案--------------------
while(rs.next()){
strName=rs.getString( "name ")+ ", ";
}
------解决方案--------------------
StringBuffer strName=new StringBuffer();

while(rs.next()){
strName.append(rs.getString( "name "));
strName.append( ", ");
}

System.out.println(strName.toString);
------解决方案--------------------
比较通用的方法:
String strName= " ";
while(rs.next()){
strName+=rs.getString( "name ")+ ", ";
}
int noOfName=strName.length();
strName=strName.substring(0, noOfName);

------解决方案--------------------
如果你的数据库中ID是以1开始,加1的自动增长列,你还可以把(select count(*) from employee)赋给一个变量值,比如num,那么你就可以这样了:
//create table temp(
// names nvarchar(2000)
//)
//insert into temp values ( ' ')
for(int i=0;i <num;i++){
//update temp set names=names+(select lname from employee where emp_id= "+i+1+ ")
}
这个方法太扯淡了,你可以试试玩