我写了个查询,不知道为什么结果是内存地址,请问改怎么输出数据库数据啊?publicclassmusicServer{publicArrayListff(ResultSetres)throwsSQLException{ArrayListl=ne...
我写了个查询,不知道为什么结果是内存地址,请问改怎么输出数据库数据啊?
public class musicServer {
public ArrayList ff(ResultSet res) throws SQLException{
ArrayList l=new ArrayList();
while(res.next()){
music m=new music();
m.setId(res.getInt(1));
m.setName(res.getString(2));
m.setSonger(res.getString(3));
l.add(m);
}
return l;
}
public ArrayList fineMusicInfo() throws SQLException, ClassNotFoundException{
DBAccess.init(DBAccess.MYSQL_DRIVER);
DBAccess.openConnection("localhost", 3306, "test", "root", "root");
java.sql.Statement s=DBAccess.createStatement();
ResultSet res=s.executeQuery("select id,name,songer from music");
ArrayList l=ff(res);
res.close();
s.close();
DBAccess.closeConnection();
return l;
}
public static void main(String[] args) throws SQLException, ClassNotFoundException {
musicServer m=new musicServer();
ArrayList rps=m.fineMusicInfo();
for(music tmp:rps)
System.out.println(tmp);
}
输出结果是pojo.music@be2358 pojo.music@1027b4d pojo.music@1ed2ae8 pojo.music@19c26f5 pojo.music@c1b531。 为什么不是数据啊?
其中DBAccess是我自己封装的JDBC连接。
展开