Los registros de la base de datos no se pueden eliminar. ¿Los cambios de caracteres corresponden al tipo String en Java?
Al eliminar el ID del maestro como 'id3' en la tabla del maestro, si el ID del maestro como 'id3' también aparece en otras tablas y si aparece un estado inconsistente después de ejecutar la declaración, este es el concepto de transacción.
La base de datos no ha cambiado String sql="DELETE FROM Teacher WHERE TeacheID='id3'";
Qué TeacheID debería ser TeacherID.