next()方法真让我烦
public class Userdao extends BaseDao{
//查询名字
public ArrayList<Student> allName(){
ArrayList<Student> allname = new ArrayList<Student>();
String sql = "select sname from student";
try {
super.getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while(rs.next()){????????????????????这是什么意思
Student st = new Student();
st.setSid(rs.getInt("sid"));????????????
st.setSname(rs.getString("sname"));???????????
st.setSsex(rs.getString("ssex"));??????????
allname.add(st);
}
try {
super.closeAll();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return allname;
}
搜索更多相关主题的帖子:
public next sql
----------------解决方案--------------------------------------------------------
看来你没看过API
这个是运行数据库
rs.next();这个是下一条数据记录
下面的是把数据放进javabean里面,方便数据操作
----------------解决方案--------------------------------------------------------
rs = stmt.executeQuery(sql);
while(rs.next()){????????????????????[这是下一条数据啊 把下一条数据放到数据库里面]
Student st = new Student();
st.setSid(rs.getInt("sid"));????????????[获取你输入的值 下同]
st.setSname(rs.getString("sname"));???????????
st.setSsex(rs.getString("ssex"));??????????
这是往数据库里面存储数据的
----------------解决方案--------------------------------------------------------
根据你的这sql查询,你应该是从数据库里拿数据出来的
Connection连接数据库
stmt=conn.createStatement()是创建一个查询对象
rs=stmt.executeQuery(sql)是根据你的sql操作从数据库里找到符合条件的数据然后放到数据集(resultSet)里,
而rs.next()是对这个数据集的判断,也就是判断数据集是否为空,如果不为空就执行while(){}里的操作
----------------解决方案--------------------------------------------------------