Sobes.tech
Junior — Middle

Կարո՞ղ է իրականացնել SQL հարցման կատարմանը տվյալների պահոցում։

sobes.tech AI

Պատասխան AI-ից

Այո, տվյալների պահոցում SQL հարցում կատարելը ստանդարտ պրակտիկա է: Պահոցը պատասխանատու է տվյալների բազայի հետ փոխգործակցության համար, ուստի սովորաբար իրականացնում է մեթոդներ, որոնք կատարում են SQL հարցումներ (JDBC, JPA, Hibernate կամ այլ ORM-ի միջոցով): Սա թույլ է տալիս տվյալների մուտքի տրամաբանությունը առանձնացնել բիզնես տրամաբանությունից:

Java-ում JDBC-ի օգտագործմամբ օրինակ:

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;
        }
    }
}