<prompt> Tengeneza programu ya Java inayoingiliana na hifadhidata ya PostgreSQL ili kutekeleza shughuli za CRUD kwenye jedwali la bidhaa, ikijumuisha kuchuja kwa kategoria na masafa ya bei.  <response>: Ili kuunda programu ya Java inayoingiliana na hifadhidata ya PostgreSQL ili kutekeleza shughuli za CRUD kwenye jedwali la bidhaa, utahitaji zifuatazo:1. Sakinisha na usanidi PostgreSQL.2. Unda mradi mpya wa Java katika IDE yako uipendayo k.m., IntelliJ IDEA au Eclipse.3. Ongeza kiendeshi cha PostgreSQL JDBC kwa vitegemezi vya mradi wako.4. Andika msimbo wa Java ili kuunganisha kwenye hifadhidata ya PostgreSQL na kufanya shughuli za CRUD.Hapa kuna mwongozo wa hatua kwa hatua wa kukusaidia kufikia hili:Hatua ya 1: Sakinisha na usanidi PostgreSQLPakua na usakinishe PostgreSQL kutoka Baada ya usakinishaji, unda hifadhidata mpya na mtumiaji kwa programu yako ya Java.Hatua ya 2: Unda mradi mpya wa JavaUnda mradi mpya wa Java kwa kutumia IDE yako uipendayo. Kwa mfano, katika IntelliJ IDEA, nenda kwa Faili Mpya Mradi na uchague Java kama aina ya mradi.Hatua ya 3: Ongeza kiendeshi cha PostgreSQL JDBC kwa utegemezi wa mradi wakoUnaweza kuongeza kiendeshi cha PostgreSQL JDBC kwenye mradi wako kwa kuongeza utegemezi ufuatao wa Maven kwenye faili yako ya pom.xml:xml org.postgresql postgresql 42.2.23 Ikiwa hutumii Maven, pakua faili ya JAR kutoka na uiongeze kwenye njia ya darasa la mradi wako.Hatua ya 4: Andika msimbo wa Java ili kuunganisha kwenye hifadhidata ya PostgreSQL na kufanya shughuli za CRUDKwanza, hebu tuunde darasa rahisi la Bidhaa ili kuwakilisha bidhaa katika hifadhidata yetu: javaBidhaa ya daraja la umma kitambulisho cha int ya kibinafsi; jina la kamba ya kibinafsi; Kategoria ya Kamba ya kibinafsi; bei mbili za kibinafsi; Wajenzi, geti, na seti zimeachwa kwa ufupiIfuatayo, unda darasa la DatabaseConnection ili kudhibiti unganisho kwenye hifadhidata ya PostgreSQL: javakuagiza java.sql.Connection;agiza java.sql.DriverManager;agiza java.sql.SQLException;DatabaseConnection ya darasa la umma Private tuli final String URL jdbc:postgresql:localhost:5432your_database_name; faragha tuli final Kamba USER your_username; Private tuli final Kamba PASSWORD your_password; public Connection tuli getConnection hutupa SQLException rudisha DriverManager.getConnectionURL, USER, PASSWORD; Sasa, wacha tuunde darasa la ProductDAO ili kutekeleza shughuli za CRUD kwenye jedwali la bidhaa: javaagiza java.sql.;agiza java.util.ArrayList;agiza java.util.List;darasa la umma ProductDAO Public List getAllProducts Orodha bidhaa ArrayList mpya; jaribu Muunganisho wa muunganisho DatabaseConnection.getConnection Taarifa ya taarifa connection.createStatement; ResultSet resultSet statement.executeQueryCHAGUA KUTOKA kwa bidhaa; wakati resultSet.next Bidhaa ya bidhaa Bidhaa mpya resultSet.getIntid, resultSet.getStringjina, resultSet.getStringkategoria, resultSet.getDoublebei ; bidhaa.ongezabidhaa; catch SQLException e e.printStackTrace; bidhaa za kurudi; Tekeleza mbinu zingine za CRUD kama vile addProduct, updateProduct, deleteProduct, na mbinu za chujio hapaHatimaye, unaweza kutumia darasa la ProductDAO katika programu yako kuu kuingiliana na jedwali la bidhaa: javadarasa kuu la umma utupu tuli wa umma String args ProductDAO productDAO new ProductDAO; Pata bidhaa zote kutoka kwa hifadhidata Orodha bidhaa productDAO.getAllProducts; kwa Bidhaa ya bidhaa: bidhaa System.out.printlnproduct.getName; Ongeza, sasisha, futa, na uchuje bidhaa kwa kutumia mbinu za ProductDAO Sasa unaweza kupanua darasa la ProductDAO ili kutekeleza shughuli zingine za CRUD kama vile kuongeza, kusasisha, kufuta na kuchuja bidhaa kulingana na aina na bei. 