日期:2014-05-17  浏览次数:20864 次

连接数据库 属性设置中为什么带上queryResult=new StringBuffer()
这是一个连接数据库的Bean,但是不明白每个设置属性的setXxx中都有一句queryResult=new StringBuffer()
求各位侠客解惑。。。。


package database.operation;
import java.sql.*;
public class QueryBean
{
String databaseName="";
String tableName="";
String user="";
String secret="";
StringBuffer queryResult;
public QueryBean()
{
queryResult=new StringBuffer();
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(Exception e)
{}
}
public void setDatabaseName(String s)
{
databaseName=s.trim();
queryResult=new StringBuffer();
}
public String getDatabaseName()
{
return databaseName;
}
public void setTableName(String s)
{
tableName=s.trim();
queryResult=new StringBuffer();
}
public String getTableName()
{
return tableName;
}
public void setSecret(String s)
{
secret=s.trim();
queryResult=new StringBuffer();
}
public String getSecret()
{
return secret;
}
public void setUser(String s)
{
user=s.trim();
queryResult=new StringBuffer();
}
public String getUser()
{
return user;
}
public StringBuffer getQueryResult()
{....}

------解决方案--------------------
queryResult=new StringBuffer()
应该是想要用 字符串缓冲StrignBuffer来完成 字符串的各种拼接,最后生成字符串作为返回值

对于JAVABEAN里面需要返回StringBuffer 或者String的类 这个queryResult有用,对于不是这个返回值的方法写这样一行没有任何意义,我猜是有人写代码的时候 用复制-粘贴 导致的
------解决方案--------------------
楼主看的书上代码?说明写这代码的人不认真,很明显的粘贴复制。setXxx方法里面的queryResult=new StringBuffer()
都可以去掉。