ΠΠΎΠΌΠΎΡΡ Ρ Π΄Π· ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π΄ΠΆΠ°Π²Π΅ (Π΄Π΅Π΄Π»Π°ΠΉΠ½ 17 ΠΈΡΠ½Ρ 23:00): Π ΡΠ°ΠΌΠΊΠ°Ρ
Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°ΡΠ½Π΅Π³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² (Π°-Π»Ρ SQL). ΠΠ°ΠΆΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ Nº1: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π½Π°Π±ΠΎΡΠ΅ ΡΠ΅ΡΡΠΎΠ²; Π»ΡΠ±ΡΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΎΡ ΡΠΎΡΠΌΠ°ΡΠ° Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° (Π΄Π°ΠΆΠ΅ Π»ΠΈΡΠ½ΠΈΠ΅ ΠΏΡΠΎΠ±Π΅Π»Ρ) ΡΡΠΈΡΠ°ΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ. ΠΠ°ΠΆΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ Nº2: Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΡΡΠΎΠ³ΠΎ ΠΠ Π²Π°ΠΌ Π΄Π°Π½ ΡΠ°Π±Π»ΠΎΠ½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ , ΡΠ°ΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ; Π»ΡΠ±ΡΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΎΡ ΡΠ°Π±Π»ΠΎΠ½Π° ΡΡΠΈΡΠ°ΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ. ΠΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ ΡΠ²Π½ΠΎ, ΠΊΠΎΠ΄ ΠΌΠ΅Π½ΡΡΡ Π·Π°ΠΏΡΠ΅ΡΠ°Π΅ΡΡΡ (Π² ΠΊΠΎΠ΄Π΅ ΡΠ°Π±Π»ΠΎΠ½Π° ΡΠΊΠ°Π·Π°Π½Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ). ΠΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ Π½Π°ΡΡΡΠ°Π΅Ρ Π·Π°ΠΏΡΠ΅ΡΠΎΠ², ΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΊΠ»Π°ΡΡΡ, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ»Ρ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΡΡΡ (ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π»ΡΠ΅ΡΡΡ). Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ: Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ°ΡΡΠ΅ΡΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² (QueryParser): ΡΠ°Π·Π±ΠΎΡ SELECT, INSERT, REMOVE, CLEAR, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ (FILTER) ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ (ORDER). Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²: SelectQuery, InsertQuery, RemoveQuery ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ QueryResult ΠΊΠ»Π°ΡΡΡ, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π° execute() Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ, ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠΎΠ»ΡΠΌΠΈ ΠΊΠ»Π°ΡΡΠ° User. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΡΠΌΠ±Π΄/Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΡ
ΠΊΠ»Π°ΡΡΠΎΠ² Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ, Π²ΡΠ±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΡ
ΡΠ΅ΡΡΠΎΠ² Π½Π° JUnit5. ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ: ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ, ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ Π΄ΠΎΡΡΡΠΏΠ°, Π³ΡΠ°ΠΌΠΎΡΠ½Π°Ρ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ, ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ, ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅, ΡΠΊΡΠΏΠΎΡΡ Π² zip ΡΠΎ ΡΡΡΡΠΊΡΡΡΠΎΠΉ IntelliJ IDEA. ΠΊΠΈΠ½Ρ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΌ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ, ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ ΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌΠΈ. Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ.