如何使用list从数据库中输出数据? (list输出数据库)
作为程序开发人员来说,经常需要从数据库中读取数据展示到页面上。那么,如何使用list从数据库中输出数据呢?
下面我们将从以下几个方面详细介绍,包括连接数据库、编写SQL语句、创建List并封装数据、最终输出结果等。
一、连接数据库
首先需要确保已经安装好了相应的数据库,并且在程序里设置好相应的连接信息。
以Java为例,连接MySQL数据库的代码如下:
“`java
public static Connection getConnection() {
Connection conn = null;
String driver = “com.mysql.cj.jdbc.Driver”;
String url = “jdbc:mysql://localhost:3306/database_name?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8”;
String username = “root”;
String password = “password”;
try {
Class.forName(driver); //加载驱动程序
conn = DriverManager.getConnection(url, username, password); //获取数据库连接
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return conn;
}
“`
二、编写SQL语句
在连接好数据库之后,就需要编写SQL语句来查询数据了。SQL语句的编写需要根据实际需要进行调整,比如根据条件查询、分页查询等。
以查询用户表(user)中所有用户信息为例,SQL语句如下:
“`sql
SELECT * FROM user;
“`
三、创建List并封装数据
我们使用List来存储输出的数据。创建List并封装数据的代码如下:
“`java
public List getUserList() {
List userList = new ArrayList(); //创建List
Connection conn = getConnection();
String sql = “SELECT * FROM user”;
try {
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) { //遍历ResultSet结果集
User user = new User(); //创建User对象
user.setId(rs.getInt(“id”));
user.setUsername(rs.getString(“username”));
user.setPassword(rs.getString(“password”));
userList.add(user); //将User对象添加到List中
}
} catch (SQLException e) {
e.printStackTrace();
}
return userList;
}
“`
其中,User类用来封装查询出的数据,代码如下:
“`java
public class User {
private int id;
private String username;
private String password;
//…
//getters and setters
}
“`
四、最终输出结果
最终,我们需要将查询出来的用户信息展示到页面上。使用P页面展示数据的示例代码如下:
“`jsp
ID | 用户名 | 密码 |
---|---|---|
${user.id} | ${user.username} | ${user.password} |
“`
在P页面中,我们使用TL标签库中的标签来遍历List,将查询出来的用户信息展示在表格中。