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