通过arraylist JAVA使用主键添加和检索MySql数据库数据

通过arraylist JAVA使用主键添加和检索MySql数据库数据,java,mysql,jsp,arraylist,Java,Mysql,Jsp,Arraylist,我有一个像这样的mysql表 create table students(id varchar(20), name varchar(20), address varchar(255) primary key(id)); ArrayList<Object> student = new ArrayList<Object>(); try { DB_Conn con = new DB_Conn(); Connection

我有一个像这样的mysql表

create table students(id varchar(20),
name varchar(20),
address varchar(255)
primary key(id));
ArrayList<Object> student = new ArrayList<Object>();

      try {
           DB_Conn con = new DB_Conn();
           Connection c = con.getConnection();
           Statement statement = c.createStatement() ;
           ResultSet resultset = statement.executeQuery("select * from students");
           while(resultset.next()){
               student.add(resultset.getString(1));
               student.add(resultset.getString(2));
               student.add(resultset.getString(3));
           } 
        } catch (SQLException e){
              System.out.println(e.getMessage());
        }  
        return student;
我想用jsp中每个学生的唯一id显示他们的数据

create table students(id varchar(20),
name varchar(20),
address varchar(255)
primary key(id));
ArrayList<Object> student = new ArrayList<Object>();

      try {
           DB_Conn con = new DB_Conn();
           Connection c = con.getConnection();
           Statement statement = c.createStatement() ;
           ResultSet resultset = statement.executeQuery("select * from students");
           while(resultset.next()){
               student.add(resultset.getString(1));
               student.add(resultset.getString(2));
               student.add(resultset.getString(3));
           } 
        } catch (SQLException e){
              System.out.println(e.getMessage());
        }  
        return student;
现在我想用每个学生的唯一id显示他们的姓名和地址。如何这样显示。如何从arraylist中检索特定变量数据。

尝试使Student类具有id、名称、地址作为其属性,然后不在arraylist中添加属性,而应添加Student对象

ArrayList<Student> studentList=new ArrayList<Student>();
String id=resultset.getString(1);
String name=resultset.getString(2);
String address=resultset.getString(3);
Student st=new Student(id,name.address);
studentList.add(st);
要在JSP中显示相同的内容,可以使用

<c:forEach var="i" items="${studentList}>
   ${i.name}<br>${i.id}<br>${i.address}
</c:forEach>

有多种方法可以做到这一点,最常见的是

使用两个不同的Arraylist存储学生的姓名和地址


在i nameList.geti&addressList.geti的particuler value int处,将给出特定学生的结果。

不要直接在arraylist中插入不同的值,而是创建student对象和arraylist中的对象,然后检索student对象。