如何通过arraylist方法将数据库内容存入list表单中
时间: 2023-08-21 11:05:52 浏览: 163
从数据库得到的结果集存放到List集合中
要将数据库数据存储到Java中的ArrayList中,可以使用JDBC API读取数据并将其存储到ArrayList中。以下是一个简单的示例,演示如何将数据库数据存储到ArrayList中:
```java
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class DatabaseReader {
public List<String> readData() {
List<String> data = new ArrayList<>();
try {
// 1. 加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 2. 获取数据库连接
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "mypassword";
Connection conn = DriverManager.getConnection(url, user, password);
// 3. 创建Statement对象
Statement stmt = conn.createStatement();
// 4. 执行查询语句
String sql = "SELECT * FROM mytable";
ResultSet rs = stmt.executeQuery(sql);
// 5. 处理查询结果,将数据存储到List中
while (rs.next()) {
String value = rs.getString("column_name");
data.add(value);
}
// 6. 关闭资源
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
return data;
}
}
```
在上面的示例中,我们首先创建了一个名为`data`的ArrayList对象。然后,我们使用JDBC API连接到MySQL数据库,并从表`mytable`中读取所有数据。读取的数据被存储在List对象中,并在方法的末尾返回。
注意,在上面的示例中,我们使用了`getString()`方法从ResultSet中获取字符串数据,并使用`add()`方法将其存储到ArrayList中。如果需要获取其他类型的数据(如整数或日期),可以使用ResultSet提供的其他方法来获取相应的数据。
阅读全文