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

标签 java mysql jsp arraylist

我有一个像这样的 mysql 表

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

我想在jsp中使用每个学生的唯一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来存储学生的姓名和地址

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

并使用-

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

在 i nameList.get(i)addressList.get(i) 的特定值 int 处,将为您提供特定学生的结果。

关于java - 通过 arraylist JAVA 使用主键添加和检索 MySql 数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29466794/

相关文章:

java - 服务器如何了解来自特定区域的传入请求以使用语言环境语言提供网页

java - 了解java中的 'TypeElement'和 'DeclaredType'接口(interface)

java - RMI:在特定网络地址和端口上创建服务器

mysql - 使用 eloquent 根据结果查找结果

php - Jquery更新mysql表数据时立即显示最新数据

mysql - 如何查询 sql 以获取每个用户的最新记录日期和时间

java - 如何在 Java 中将 View 文件输出为 ajax 响应?

java - 限制可以实现接口(interface)的类

java - 如何将值注入(inject)模拟对象的构造函数或通过 setter?我收到意外的调用错误

html - 表格后面的按钮会自动添加为一行。如何将它们分开?