vo包中的set属性方法不能应用于(java.lang.String,一般情况下是出于什么原因??
Feuda 2011-03-25 10:21:33 以下是我的部分代码:
public Person queryById(String id) throws Exception
{
Person person = null ;
String sql = "SELECT id,name,password,age,email FROM person WHERE id=?" ;
PreparedStatement pstmt = null ;
DataBaseConnection dbc = null ;
// 下面是针对数据库的具体操作
try
{
// 连接数据库
dbc = new DataBaseConnection() ;
pstmt = dbc.getConnection().prepareStatement(sql) ;
pstmt.setString(1,id) ;
// 进行数据库查询操作
ResultSet rs = pstmt.executeQuery() ;
if(rs.next())
{
// 查询出内容,之后将查询出的内容赋值给person对象
person = new Person() ;
person.setId(rs.getString(1)) ;//到这一步出现上述错误
person.setName(rs.getString(2)) ;
person.setPassword(rs.getString(3)) ;
person.setAge(rs.getInt(4)) ;
person.setEmail(rs.getString(5)) ;
}
rs.close() ;
pstmt.close() ;
}
catch (Exception e)
{
throw new Exception("操作出现异常") ;
}
finally
{
// 关闭数据库连接
dbc.close() ;
}
return person ;
}
在cmd里编译结果错误显示:
E:\newfile\chou\WEB-INF\classes>javac -d . PersonDAOImpl.java
PersonDAOImpl.java:103: 找不到符号
符号: 方法 setId(java.lang.String)
位置: 类 cn.nan.feuda.vo.Person
person.setId(rs.getString(1)) ;
^
PersonDAOImpl.java:105: 无法将 cn.nan.feuda.vo.Person 中的 setPassword() 应用于
(java.lang.String)
person.setPassword(rs.getString(3)) ;
^
PersonDAOImpl.java:139: 找不到符号
符号: 方法 setId(java.lang.String)
位置: 类 cn.nan.feuda.vo.Person
Person.setId(rs.getString(1)) ;
^
PersonDAOImpl.java:141: 无法将 cn.nan.feuda.vo.Person 中的 setPassword() 应用于
(java.lang.String)
person.setPassword(rs.getString(3)) ;
^
PersonDAOImpl.java:178: 找不到符号
符号: 方法 setId(java.lang.String)
位置: 类 cn.nan.feuda.vo.Person
person.setId(rs.getString(1)) ;
^
PersonDAOImpl.java:180: 无法将 cn.nan.feuda.vo.Person 中的 setPassword() 应用于
(java.lang.String)
person.setPassword(rs.getString(3)) ;
^
注意:PersonDAOImpl.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
6 错误