O desenvolvedor do MySQLdb recomenda construir uma API específica do aplicativo que faça o acesso ao banco de dados para você, para que você não precise se preocupar com as strings de consulta do mysql no código do aplicativo. Isso tornará o código um pouco mais extensível (link ).
Quanto aos cursores meu entendimento é que o melhor é criar um cursor por operação/transação. Então, alguns
check value -> update value -> read value
tipo de transação poderia usar o mesmo cursor, mas para a próxima você criaria um novo. Isso está novamente apontando para a direção de construir uma API interna para o acesso db em vez de ter um genérico executeSql
método. Lembre-se também de fechar os cursores e confirmar as alterações na conexão após a conclusão das consultas.
Seu
getDatabaseResult
A função não precisa ter uma conexão para cada consulta separada. Você pode compartilhar a conexão entre as consultas desde que seja responsável com os cursores.