<prompt> Tekeleza programu ya Java inayounganisha kwenye hifadhidata ya PostgreSQL na utekeleze hoja kulingana na ingizo la mtumiaji. Programu inapaswa kuonyesha menyu inayowaruhusu watumiaji kuchagua kati ya chaguo tofauti za hoja, kama vile kuorodhesha rekodi zote kwenye jedwali au kutafuta rekodi mahususi kulingana na vigezo fulani.  <response>: Ili kuunda programu ya Java ambayo inaunganisha kwa hifadhidata ya PostgreSQL na kufanya maswali kulingana na ingizo la mtumiaji, utahitaji yafuatayo:1. Hifadhidata ya PostgreSQL iliyo na majedwali na data fulani.2. Kiendeshi cha JDBC Java Database Connectivity cha PostgreSQL.3. Java Development Kit JDK imesakinishwa kwenye mfumo wako.Hapa kuna mfano wa jinsi unaweza kutekeleza programu hii:Hatua ya 1: Pakua kiendeshi cha JDBC cha PostgreSQLPakua toleo jipya zaidi la kiendeshi cha JDBC kutoka na uliongeze kwenye njia ya darasa la mradi wako.Hatua ya 2: Unda mradi mpya wa Java katika IDE yako uipendayo au kihariri cha maandishiHatua ya 3: Andika msimbo wa programu javakuagiza java.sql.Connection;agiza java.sql.DriverManager;agiza java.sql.ResultSet;agiza java.sql.Statement;agiza java.util.Skena;darasa la umma PostgresApp Private tuli final String DB_URL jdbc:postgresql:localhost:5432your_database; faragha tuli final Kamba USER your_username; Private tuli final Kamba PASS your_password; utupu tuli wa umma String args jaribu Sajili dereva Class.forNameorg.postgresql.Driver; Unganisha kwenye hifadhidata Muunganisho wa muunganisho DriverManager.getConnectionDB_URL, USER, PASS; Onyesha chaguzi za menyu Kichanganuzi cha kichanganuzi Kichanganuzi kipya System.in; wakati kweli System.out.printlnnChagua chaguo:; System.out.println1. Orodhesha rekodi zote; System.out.println2. Tafuta kwa Kitambulisho; System.out.println3. Toka; System.out.printIngiza chaguo lako: ; int choice scanner.nextInt; ikiwa chaguo 1 listAllRecordsmuunganisho; vinginevyo ikiwa chaguo 2 System.out.printIngiza Kitambulisho:; int id scanner.nextInt; searchByIdmuunganisho, kitambulisho; vinginevyo ikiwa chaguo 3 mapumziko; nyengine System.out.printlnChaguo batili. Tafadhali jaribu tena.; Funga muunganisho connection.close; kukamata Isipokuwa e e.printStackTrace; orodha ya utupu tuli ya kibinafsiAllRecordsmuunganisho wa muunganisho hutupa Isipokuwa Taarifa ya taarifa connection.createStatement; ResultSet resultSet statement.executeQueryCHAGUA KUTOKA_meza_yako; wakati resultSet.next int id resultSet.getIntid; Jina la kamba resultSet.getStringjina; System.out.printlnID: id , Jina: jina; resultSet.close; taarifa.funga; Utafutaji wa kibinafsi tuli wa utupuByIdMuunganisho wa muunganisho, kitambulisho cha int hutupa Isipokuwa Taarifa ya taarifa connection.createStatement; ResultSet resultSet statement.executeQueryCHAGUA KUTOKA your_table WHERE id id; ikiwa resultSet.next Jina la kamba resultSet.getStringjina; System.out.printlnID: id , Jina: jina; nyengine System.out.printlnHakuna rekodi iliyopatikana yenye kitambulisho: id; resultSet.close; taarifa.funga; Badilisha database_yako, jina_la_la_la_la_la_la__lako, nenosiri_lako, na meza_yako kwa thamani zinazofaa kwa hifadhidata yako ya PostgreSQL.Hatua ya 4: Kusanya na kuendesha programuKatika terminal yako au haraka ya amri, nenda kwenye saraka iliyo na faili ya Java na uikusanye kwa kutumia amri ifuatayo:bashijavac -cp pathtopostgresql.jar PostgresApp.javaKisha, endesha darasa lililokusanywa kwa kutumia amri ifuatayo:bashijava -cp .:pathtopostgresql.jar PostgresAppProgramu inapaswa kufanya kazi sasa, na unaweza kuingiliana nayo kwa kutumia chaguzi za menyu. 