![[z/OS]](../images/ngzos.gif)
Dicas de Desenvolvimento de Aplicativos JDBC
Ao usar as boas práticas para maximizar a eficiência das consultas JDBC, é possível potencialmente aumentar o desempenho do aplicativo.
A maioria das recomendações a seguir presume que você utilize o DB2 no z/OS.
- Programe de acordo com as especificações mais recentes de JDBC.
- Utilize instruções preparadas para permitir cache de instrução dinâmica do DB2 no z/OS.
- Não inclua literais nas instruções preparadas; utilize um marcador de parâmetro "?" para permitir cache de instrução dinâmica do DB2 no z/OS.
- Use o método getXxx correto para cada tipo de dados do DB2.
- Desative a consolidação automática apenas quando operações somente leitura são executadas.
- Utilize objetos de contexto de conexão explícita.
- Ao codificar um iterador, você tem a opção de nomeá-lo ou posicioná-lo. Os iteradores posicionados têm o potencial para melhor desempenho.
- Feche as instruções preparadas antes de reutilizar o identificador de instruções para preparar uma instrução SQL diferente dentro da mesma conexão.
- Como desenvolvedor de bean, você tem a opção de utilizar consultas JDBC ou SQLJ (Linguagem de Consulta Estruturada em Java™). O JDBC utiliza SQL dinâmico, enquanto o SQLJ geralmente é estático e utiliza planos pré-preparados. O SQLJ requer uma etapa extra para criar e ligar o plano enquanto o JDBC não. O SQLJ, como uma regra geral, é mais rápido que o JDBC.
- Com o JDBC e o SQLJ, será melhor gravar chamadas específicas que recuperam apenas o que você deseja do que chamadas genéricas que recuperam a linha inteira. Há um custo alto por campo.