<prompt> Andika programu ya Java ambayo inasoma data kutoka kwa jedwali la hifadhidata la MariaDB na kufanya shughuli za msingi za CRUD Unda, Soma, Sasisha, Futa kwenye rekodi.  <response>: Ili kuunda programu ya Java inayosoma data kutoka kwa jedwali la hifadhidata la MariaDB na kufanya shughuli za kimsingi za CRUD, utahitaji kufuata hatua hizi:1. Sakinisha kiendeshi cha MariaDB JDBC2. Sanidi hifadhidata ya MariaDB na unda jedwali la majaribio3. Andika msimbo wa Java ili kufanya shughuli za CRUDHapa kuna mfano wa jinsi ya kufanya hivi:Hatua ya 1: Sakinisha kiendeshi cha MariaDB JDBCOngeza utegemezi ufuatao kwa faili yako pom.xml ikiwa unatumia Maven:xml org.mariadb.jdbc mariadb-java-client 2.7.3Au ongeza yafuatayo kwenye faili yako ya build.gradle ikiwa unatumia Gradle: kishindoutekelezaji org.mariadb.jdbc:mariadb-java-mteja:2.7.3Hatua ya 2: Sanidi hifadhidata ya MariaDB na uunde jedwali la majaribioUnda hifadhidata mpya katika MariaDB na uendeshe hati ifuatayo ya SQL ili kuunda jedwali la mfano linaloitwa wafanyakazi: sqlTUNZA wafanyakazi wa JEDWALI id INT AUTO_INCREMENT FUNGUO YA MSINGI, jina VARCHAR50 SI UFUPI, msimamo VARCHAR50 SI UFUPI, mshahara DECIMAL10, 2 SIO BATILI;Hatua ya 3: Andika msimbo wa Java ili kufanya shughuli za CRUDUnda darasa jipya la Java linaloitwa MariaDBCrudExample.java na maudhui yafuatayo: javakuagiza java.sql.Connection;agiza java.sql.DriverManager;agiza java.sql.PreparedStatement;agiza java.sql.ResultSet;agiza java.sql.SQLException;agiza java.sql.Statement;darasa la umma MariaDBCrudMfano Private tuli final String DB_URL jdbc:mariadb:localhost:3306your_database_name; Kamba ya tuli ya kibinafsi DB_USER jina_lako_la_la mtumiaji; Kamba ya tuli ya faragha DB_PASSWORD neno_la_siri; utupu tuli wa umma String args jaribu 1. Unganisha kwenye hifadhidata Muunganisho wa muunganisho DriverManager.getConnectionDB_URL, DB_USER, DB_PASSWORD; 2. Unda rekodi mpya INGIZA String insertSql WEKA NDANI ya wafanyakazi jina, nafasi, mshahara THAMANI ?, ?, ?; PreparedStatement insertStatement connection.prepareStatementinsertSql; insertStatement.setString1, John Doe; insertStatement.setString2, Programu Mhandisi; insertStatement.setDouble3, 80000.0; int rowsImeingizwa insertStatement.executeUpdate; System.out.printlnsafu Imeingizwa safu mlalo imeingizwa.; 3. Soma rekodi zote CHAGUA Kamba selectSql CHAGUA KUTOKA KWA wafanyakazi; Taarifa chaguaTaarifa connection.createStatement; ResultSet resultSet selectStatement.executeQueryselectSql; wakati resultSet.next int id resultSet.getIntid; Jina la kamba resultSet.getStringjina; Nafasi ya kamba resultSet.getStringnafasi; mshahara mara mbili resultSet.getDoublemshahara; System.out.printfd: s s - .2fn, kitambulisho, jina, nafasi, mshahara; 4. Sasisha rekodi UPDATE String updateSql SASISHA wafanyakazi SET mshahara ? WAPI jina ?; PreparedStatement updateStatement connection.prepareStatementupdateSql; updateStatement.setDouble1, 85000.0; updateStatement.setString2, John Doe; int rowsUpdated updateStatement.executeUpdate; System.out.printlnsafu Imesasishwa safu mlalo imesasishwa.; 5. Futa rekodi FUTA String deleteSql FUTA KUTOKA KWA wafanyakazi WAPI jina ?; PreparedStatement deleteStatement connection.prepareStatementdeleteSql; deleteStatement.setString1, John Doe; int rowsDeleted deleteStatement.executeUpdate; System.out.printlnsafu Imefutwa safu mlalo imefutwa.; 6. Funga uunganisho connection.close; catch SQLException e e.printStackTrace; Badilisha jina_la_la_data_yako, jina_la_la_la_la_la_la_la__lako, na nenosiri_lako kwa jina lako halisi la hifadhidata, jina la mtumiaji na nenosiri.Sasa unaweza kuendesha faili ya MariaDBCrudExample.java ili kuona shughuli za CRUD zikiendelea. 