Sobes.tech
Junior — Middle

Lehetséges-e SQL-lekérdezés végrehajtását megvalósítani egy adatbázis tárolóban?

sobes.tech MI

Válasz az MI-től

Igen, az SQL lekérdezés végrehajtása az adat tárolóban egy szokásos gyakorlat. A tároló felelős az adatbázissal való interakcióért, ezért általában olyan módszereket valósít meg, amelyek SQL lekérdezéseket hajtanak végre (JDBC, JPA, Hibernate vagy más ORM segítségével). Ez lehetővé teszi az adathozzáférési logika elkülönítését az üzleti logikától.

Java példával JDBC használatával:

public class UserRepository {
    private DataSource dataSource;

    public UserRepository(DataSource dataSource) {
        this.dataSource = dataSource;
    }

    public User findById(int id) throws SQLException {
        String sql = "SELECT * FROM users WHERE id = ?";
        try (Connection conn = dataSource.getConnection();
             PreparedStatement stmt = conn.prepareStatement(sql)) {
            stmt.setInt(1, id);
            ResultSet rs = stmt.executeQuery();
            if (rs.next()) {
                return new User(rs.getInt("id"), rs.getString("name"));
            }
            return null;
        }
    }
}