2015-04-06 72 views
0

添加和檢索使用主鍵MySQL數據庫數據我有一個MySQL表像這樣通過的ArrayList JAVA

create table students(id varchar(20), 
name varchar(20), 
address varchar(255) 
primary key(id)); 

我想用他的jsp.I唯一的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檢索特定的變量數據。

+2

不是直接將不同的值插入到數組列表中,而是在Arraylist中創建學生和對象的對象,然後再回顧學生的對象。 – Pratik 2015-04-06 07:00:40

回答

0

嘗試使具有Studentidnameaddress因爲它的屬性,然後代替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> 
0

有做到這一點,最常見多發的方法是

使用兩個不同的ArrayList來存儲學生

ArrayList<Object> nameList= new ArrayList<Object>(); 
ArrayList<Object> addressList= new ArrayList<Object>(); 

的名稱&地址,並在particuler值INT使用 -

nameList.add(resultset.getString(2)); 
addressList.add(resultset.getString(3)); 

nameList.get(i) & addressList.get(i)會給你造成特定學生的。