<prompt> Andika programu ya Java ambayo inasoma data kutoka kwa hifadhidata ya SQLite, kufanya shughuli za CRUD, na kuonyesha data katika umbizo la jedwali la kiweko.PLINFORMAT  <response>: agiza java.sql.;darasa la umma SQLiteCRUD Private tuli final String DB_URL jdbc:sqlite:sample.db; utupu tuli wa umma String args Onyesha data ya awali System.out.printlnData ya Awali:; displayData; Weka mtumiaji mpya System.out.printlnnInaingiza mtumiaji mpya:; insertMtumiajiAlice, displayData; Sasisha barua pepe ya mtumiaji System.out.printlnnInasasisha barua pepe ya John Doe:; updateUserEmail1, displayData; Futa mtumiaji kwa kitambulisho System.out.printlnnInafuta Jane Smith:; kufutaMtumiaji2; displayData; Private tuli utupu displayData jaribu Muunganisho wa muunganisho DriverManager.getConnectionDB_URL Taarifa ya taarifa connection.createStatement; ResultSet resultSet statement.executeQueryCHAGUA KUTOKA KWA watumiaji; System.out.printf-5s -20s -30sn, Kitambulisho, Jina, Barua pepe; System.out.println--- ; wakati resultSet.next int id resultSet.getIntid; Jina la kamba resultSet.getStringjina; Barua pepe ya kamba resultSet.getStringbarua pepe; System.out.printf-5d -20s -30sn, kitambulisho, jina, barua pepe; catch SQLException e System.err.printlne.getClass.getName : e.getMessage; utupu tuli wa kibinafsi kuingizaMtumiajijina la kamba, barua pepe ya kamba jaribu Muunganisho wa muunganisho DriverManager.getConnectionDB_URL Taarifa IliyotayarishwaTaarifa connection.prepareTaarifaWEKA NDANI ya watumiaji jina, barua pepe MAADILI ?, ?; preparedStatement.setString1, jina; preparedStatement.setString2, email; readyStatement.executeUpdate; catch SQLException e System.err.printlne.getClass.getName : e.getMessage; sasisho la kibinafsi tuli la utupuUserEmailid id, String newEmail jaribu Muunganisho wa muunganisho DriverManager.getConnectionDB_URL PreparedStatement preparedStatement connection.prepareStatementSASISHA watumiaji WEKA barua pepe ? WHERE id ?; preparedStatement.setString1, newEmail; tayariStatement.setInt2, id; readyStatement.executeUpdate; catch SQLException e System.err.printlne.getClass.getName : e.getMessage; utupu tuli wa kibinafsi deleteUserint id jaribu Muunganisho wa muunganisho DriverManager.getConnectionDB_URL Taarifa IliyotayarishwaTaarifa connection.prepareStatementFUTA KUTOKA KWA watumiaji WAPI id ?; tayariStatement.setInt1, id; readyStatement.executeUpdate; catch SQLException e System.err.printlne.getClass.getName : e.getMessage; 