这是一个连接数据库的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()
{....}

解决方案 »

  1.   

    queryResult=new StringBuffer()
    应该是想要用 字符串缓冲StrignBuffer来完成 字符串的各种拼接,最后生成字符串作为返回值对于JAVABEAN里面需要返回StringBuffer 或者String的类 这个queryResult有用,对于不是这个返回值的方法写这样一行没有任何意义,我猜是有人写代码的时候 用复制-粘贴 导致的
      

  2.   

    楼主看的书上代码?说明写这代码的人不认真,很明显的粘贴复制。setXxx方法里面的queryResult=new StringBuffer()
    都可以去掉。
      

  3.   

    呵呵,多谢解惑!  本人看的是学校发的jsp教材,《jsp实用教程》紫色封皮的那本。
    看来是书中的错误,受教。