Junior
Кадом асбобҳоро барои кор бо базаи маълумот истифода бурдед?
sobes.tech AI
Ҷавоб аз AI
Маълумотлар базалари билан ишлаш учун қуйидаги инструментлардан фойдаланганман:
- SQL мижозлари:
- DBeaver
- SQL Developer
- pgAdmin
- Командалар сатри инструментлари:
psqlmysql
- Автоматлаштириш тестлари учун фреймворклар ва китобхоналар:
- JDBC (Java учун)
- psycopg2 (Python, PostgreSQL учун)
- mysql-connector-python (Python, MySQL учун)
Кўпинча, мен SQL мижозларини қўлда маълумотларни ўрганиш, сўровлар ёзиш ва ижро этиш учун, шунингдек, API ёки интеграция тестлари даражасида маълумотларни текшириш автоматлаштириш учун командалар сатри инструментлари ва китобхоналардан фойдаланганман.
Автоматлаштиришда қўлланиш мисоллари:
// Жадвалдаги ёзувлар сонини текшириш
public int getCountOfUsers(String username) {
String sql = "SELECT COUNT(*) FROM users WHERE username = ?";
try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, username);
try (ResultSet rs = pstmt.executeQuery()) {
if (rs.next()) {
return rs.getInt(1);
}
}
} catch (SQLException e) {
e.printStackTrace(); // Хатоларни логлаш
}
return 0;
}
# Записьдаги майдоннинг қиймати текшириши
def get_user_status(user_id):
conn = None
cursor = None
try:
conn = psycopg2.connect(database="mydatabase", user="myuser", password="mypassword", host="localhost")
cursor = conn.cursor()
cursor.execute("SELECT status FROM users WHERE id = %s", (user_id,))
result = cursor.fetchone()
if result:
return result[0]
return None
except (Exception, psycopg2.Error) as error:
print("PostgreSQLдан маълумот олишда хато", error) # Хатоларни логлаш
return None
finally:
if cursor:
cursor.close()
if conn:
conn.close()