通过Username和password查询,封装实体类为属性username和password
时间: 2023-09-29 15:09:56 浏览: 43
好的,下面是一个示例代码,可以通过用户名和密码查询数据库,并将结果封装为具有`username`和`password`属性的实体类对象,然后将对象存入集合中:
```java
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<User> userList = new ArrayList<>();
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "your_username";
String password = "your_password";
try {
// 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
Connection connection = DriverManager.getConnection(url, username, password);
// 创建查询语句
String query = "SELECT username, password FROM users WHERE username = ? AND password = ?";
PreparedStatement statement = connection.prepareStatement(query);
// 设置查询参数
statement.setString(1, "your_username");
statement.setString(2, "your_password");
// 执行查询
ResultSet resultSet = statement.executeQuery();
// 遍历结果集
while (resultSet.next()) {
// 获取查询结果
String usernameResult = resultSet.getString("username");
String passwordResult = resultSet.getString("password");
// 创建实体类对象并设置属性
User user = new User();
user.setUsername(usernameResult);
user.setPassword(passwordResult);
// 将对象存入集合
userList.add(user);
}
// 关闭连接
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
// 非空验证
if (!userList.isEmpty()) {
System.out.println("查询结果非空");
} else {
System.out.println("查询结果为空");
}
}
}
class User {
private String username;
private String password;
// 省略构造方法和Getter/Setter方法
}
```
请将代码中的`your_username`和`your_password`替换为实际的用户名和密码。此示例使用了MySQL数据库,你需要根据自己的数据库类型和连接信息进行相应的更改。这段代码会执行查询,并将查询结果封装为`User`对象存入`userList`集合中,最后进行非空验证。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)