ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎ Π΄ΠΆΠ°Π²Π΅: ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² (ΡΠΈΠΏΠ° sql) ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ: Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ°ΡΡΠ΅ΡΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² (QueryParser): ΡΠ°Π·Π±ΠΎΡ SELECT, INSERT, REMOVE, CLEAR, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ (FILTER) ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ (ORDER). Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²: SelectQuery, InsertQuery, RemoveQuery ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ QueryResult ΠΊΠ»Π°ΡΡΡ, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π° execute() Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ, ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠΎΠ»ΡΠΌΠΈ ΠΊΠ»Π°ΡΡΠ° User. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΡΠΌΠ±Π΄/ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΡ
ΠΊΠ»Π°ΡΡΠΎΠ² Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ, Π²ΡΠ±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΡ
ΡΠ΅ΡΡΠΎΠ² Π½Π° JUnit5. ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ: ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ, ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ Π΄ΠΎΡΡΡΠΏΠ°, Π³ΡΠ°ΠΌΠΎΡΠ½Π°Ρ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ, ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ, ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅, ΡΠΊΡΠΏΠΎΡΡ Π² zip ΡΠΎ ΡΡΡΡΠΊΡΡΡΠΎΠΉ IntelliJ IDEA. Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΡ Π² Π»Ρ, ΡΠ΄Π΅Π»Π°ΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ.