网站和自媒体都可以做app网站建设阿里巴巴
当然可以,以下是一些具体的例子,展示了如何将数据库访问逻辑封装在一个单独的类中,并在其他类中使用这个类来获取数据。
数据库访问类(DatabaseAccess.java):
java复制代码
import java.sql.*;  | |
import java.util.ArrayList;  | |
import java.util.List;  | |
public class DatabaseAccess {  | |
private String jdbcURL = "jdbc:mysql://localhost:3306/your_database_name";  | |
private String jdbcUsername = "your_database_username";  | |
private String jdbcPassword = "your_database_password";  | |
public List<User> getAllUsers() {  | |
List<User> users = new ArrayList<>();  | |
String sql = "SELECT * FROM users";  | |
try (Connection conn = DriverManager.getConnection(jdbcURL, jdbcUsername, jdbcPassword);  | |
Statement stmt = conn.createStatement();  | |
ResultSet rs = stmt.executeQuery(sql)) {  | |
while (rs.next()) {  | |
User user = new User();  | |
user.setId(rs.getInt("id"));  | |
user.setName(rs.getString("name"));  | |
user.setEmail(rs.getString("email"));  | |
users.add(user);  | |
}  | |
} catch (SQLException e) {  | |
e.printStackTrace();  | |
}  | |
return users;  | |
}  | |
} | 
用户类(User.java):
java复制代码
public class User {  | |
private int id;  | |
private String name;  | |
private String email;  | |
// Getters and Setters  | |
public int getId() {  | |
return id;  | |
}  | |
public void setId(int id) {  | |
this.id = id;  | |
}  | |
public String getName() {  | |
return name;  | |
}  | |
public void setName(String name) {  | |
this.name = name;  | |
}  | |
public String getEmail() {  | |
return email;  | |
}  | |
public void setEmail(String email) {  | |
this.email = email;  | |
}  | |
} | 
使用数据库访问类的其他类(Application.java):
java复制代码
public class Application {  | |
public static void main(String[] args) {  | |
DatabaseAccess dbAccess = new DatabaseAccess();  | |
List<User> users = dbAccess.getAllUsers();  | |
for (User user : users) {  | |
System.out.println("ID: " + user.getId() + ", Name: " + user.getName() + ", Email: " + user.getEmail());  | |
}  | |
}  | |
} | 
在这个例子中,DatabaseAccess类负责处理与数据库的连接和查询,并提供了一个getAllUsers方法来获取所有用户的数据。User类是一个简单的JavaBean,用于表示用户的信息。Application类是一个应用程序的入口点,它创建了DatabaseAccess的实例,并调用了getAllUsers方法来获取用户数据,然后遍历并打印出每个用户的信息。
