<prompt> Unda programu ya Java inayounganishwa na hifadhidata ya MariaDB, inasoma data kutoka kwa jedwali nyingi kwa kutumia shughuli za JOIN, na kutoa ripoti kulingana na vigezo maalum. Programu inapaswa kutoa ripoti iliyotolewa kama faili ya maandishi iliyoumbizwa.PLINFORMAT  <response>: agiza java.io.FileWriter;agiza java.io.IOException;kuagiza java.sql.Connection;agiza java.sql.DriverManager;agiza java.sql.ResultSet;agiza java.sql.SQLException;agiza java.sql.Statement;darasa la umma MariaDBReportGenerator utupu tuli wa umma String args Url ya kamba jdbc:mariadb:localhost:3306company; Mtumiaji wa kamba jina_lako; Nenosiri la kamba nenosiri_lako; jaribu Muunganisho wa muunganisho DriverManager.getConnectionurl, mtumiaji, nenosiri Hoja ya mfuatano CHAGUA e.name AS mfanyakazi_jina, d.name AS department_name KUTOKA kwa wafanyikazi e JIUNGE na idara d KWA e.department_id d.id WAPI d.name IT; jaribu Taarifa ya taarifa connection.createStatement; ResultSet resultSet statement.executeQueryswali; FileWriter fileWriter FileWriter mpyareport.txt wakati resultSet.next String staffName resultSet.getStringjina_la_mfanyakazi; String departmentName resultSet.getStringdepartment_name; Mstari wa kamba String.formats inafanya kazi katika sn, jina la mfanyakazi, departmentName; fileWriter.writemstari; System.out.printlnRipoti imetolewa kwa mafanikio!; catch SQLException IOException e System.err.printlnHitilafu katika kuzalisha ripoti: e.getMessage; catch SQLException e System.err.printlnHitilafu ya kuunganisha kwenye hifadhidata: e.getMessage; 