privatestaticvoiddeleteData(Todo todo, Connection connection)throwsSQLException{ log.info("Delete data"); PreparedStatement deleteStatement = connection.prepareStatement("DELETE FROM todo WHERE id = ?;"); deleteStatement.setLong(1, todo.getId()); deleteStatement.executeUpdate(); readData(connection); ...
CREATEPROCEDUREp()BEGINDECLAREEXITHANDLERFORSQLEXCEPTIONBEGINSIGNALSQLSTATEVALUE'99999'SETMESSAGE_TEXT='An error occurred';END;DROPTABLEno_such_table;END; CALL p()がDROP TABLEステートメントに達します。no_such_tableという名前のテーブルが存在しないため、エラーハンドラがアクティブ化されます...
NOT FOUND'02'で始まるSQLSTATE SQLEXCEPTION'02', '01' 以外で始まるSQLSTATE SQLSTATEについては『ここ』とか『ここ』とか『ここ』を参考にするといいかも。 ④で使用した, 処理テーブル(test_tbl)を使って例示するね! ●サンプルA 処理テーブル (test_tbl) から, 指定したID(in_id)を...