在DatabaseManage中定义getAll函数,作用是得到所有的学生信息,把学生信息形成数组列表对象,作为返回值。
在getAll中定义一个数组列表,array1里面为空(里面的元素可以是各种类型,第二数组列表的长度不固定,可以无限制添加内容)
定义一个查询语句select * from student;
得到一个stmt对象,stmt执行sql查询,得到结果集。注意使用的时候就是具体的数据库操纵代码了,所以要在外面协商try和catch语句,不写的话程序会提示有异常没有处理。
接下来取出多条学生信息,多条学生信息放在结果集中,要一行一行的取出来,本处用while循环,while循环会反反复复循环多次。
在while语句中,要用rs分别取出7列,取出之后用student创建一个对象,把得到的信息,放在stu对象里,stu对象添加array1,这样子就可以把循环的信息添加到array1中。
最后返回array1,在array1后面添加catch语句
catch后面再写一个返回array1(中间的语句,当执行成功时候,返回一个array1,如果try执行失败也要返回一个array1也要有一个return。)
差点没完善,本靓仔今天受打击了,蛋蛋的忧伤~不写了。
明天再冲吧,再见啦~我要去远航了。
添加代码
public ArrayList getAll() {
ArrayList array1 = new ArrayList();
Database1 db1 = new Database1();
UserBean user1 = new UserBean();
Statement stmt = db1.getStmt();
String sql1 = "select* from student ";
try {
ResultSet rs = stmt.executeQuery(sql1);
while(rs.next()) {
//从结果集rs中取出所有该学生的详细信息
String name1 = rs.getString(1);
int age1 = rs.getInt("age");
int tall1 = rs.getInt("tall");
int weight1 = rs.getInt("weight");
String address1 = rs.getString("address");
String school1 = rs.getString(6);
String depart1 = rs.getString(7);
//用这些信息生成一个Student的对象 stu1,并作为该函数的返回值
Student stu1