<prompt> Unda programu ya Java ambayo huanzisha muunganisho wa hifadhidata ya PostgreSQL, huunda jedwali linaloitwa wafanyakazi lenye kitambulisho cha safu wima, jina, nafasi, na mshahara, na kuingiza data ya sampuli kwenye jedwali. Programu inapaswa kutekeleza hoja CHAGUA ili kuleta rekodi zote kutoka kwa jedwali na kuzionyesha.PLINFORMAT  <response>: kuagiza java.sql.Connection;agiza java.sql.DriverManager;agiza java.sql.ResultSet;agiza java.sql.Statement;darasa kuu la umma utupu tuli wa umma String args Badilisha hizi na kitambulisho chako cha hifadhidata Url ya kamba jdbc:postgresql:localhost:5432mydatabase; Mtumiaji wa kamba myuser; Nenosiri la kamba nenosiri langu; jaribu Pakia kiendeshi cha PostgreSQL JDBC Class.forNameorg.postgresql.Driver; Anzisha muunganisho kwenye hifadhidata Muunganisho wa muunganisho DriverManager.getConnectionurl, mtumiaji, nenosiri; Unda kitu cha taarifa kwa ajili ya kutekeleza maswali ya SQL Taarifa stmt conn.createStatement; Unda meza ya wafanyakazi. String createTableSql UNDA JEDWALI IKIWA HAIPO wafanyakazi id SERIAL FUNGUO MSINGI, jina VARCHAR255, nafasi VARCHAR255, mshahara NUMERIC; stmt.executeUpdatecreateTableSql; Ingiza data ya sampuli kwenye jedwali la wafanyakazi. String insertDataSql WEKA NDANI ya wafanyakazi jina, nafasi, mshahara MAADILI John Doe, Programu Mhandisi, 75000, Jane Smith, Meneja wa Mradi, 85000, Jim Brown, QA Engineer, 65000; stmt.executeUpdateinsertDataSql; Tekeleza hoja CHAGUA ili kupata rekodi zote kutoka kwa jedwali la wafanyakazi. Kamba selectAllSql CHAGUA KUTOKA KWA wafanyakazi; ResultSet rs stmt.executeQueryselectAllSql; Onyesha rekodi zilizochukuliwa System.out.printlnWafanyakazi:; wakati rs.next int id rs.getIntid; Jina la kamba rs.getStringjina; Nafasi ya kamba rs.getStringnafasi; mshahara mara mbili rs.getDoublemshahara; System.out.printfd: s, s, .2fn, kitambulisho, jina, nafasi, mshahara; Funga rasilimali rs.funga; stmt.close; conn.funga; kukamata Isipokuwa e System.err.printlne.getClass.getName : e.getMessage; 