Para mais, ainda é possível encontrar mais ferramentas que reduzem o tempo de programação e esforço na codificação de funções. Tudo simples, mas a que preço, se é que há algum.
Irei deixar aqui um exemplo para melhor se entender este enquadramento do dilema.
Java + MySQL
É possível através da classe Java DB criar toda uma panóplia de acções contra uma base de dados, sejam formulários ou outros objectos.
Para isso, quase que basta associar uma base de dados a um objecto(table por exemplo) e pseudo programar as interacções dos dados a extrair e/ou a forma de serem apresentados ao utilizador
Exemplo do objecto(coding)
Exemplo da execução
Para alterar parâmetros e comportamentos, é necessário apenas controlar propriedades do objecto table e no query a efectuar á base de dados.
Isto é um exemplo de facilidade que as linguagens e plataformas nos proporcionam, deixando mais tempo para a criatividade e adicionando alguma segurança(para quem lida com base de dados - connection strings, constrains etc...). No entanto encontro um contra nesta forma de programar que é a velocidade inicial de resposta do sistema no primeiro contacto á base de dados. Para programas que podem ter tempos de espera de segundos não é grave, mas se os segundos contam e a resposta tem que ser imediata esses segundos estão a mais na solução a apresentar.
Isto leva-nos para a liberdade do programador. Nada proíbe de codificar tudo e ter completo controlo sobre a conectividade entre a aplicação e a base de dados.
Não irei colocar todo o código possível, até porque apenas tento dar uma big picture do mundo da programação mas posso deixar aqui umas dicas em ter em conta no que concerne á liberdade do programador nesta situação ( Java + MySQL):
Isto é um exemplo de facilidade que as linguagens e plataformas nos proporcionam, deixando mais tempo para a criatividade e adicionando alguma segurança(para quem lida com base de dados - connection strings, constrains etc...). No entanto encontro um contra nesta forma de programar que é a velocidade inicial de resposta do sistema no primeiro contacto á base de dados. Para programas que podem ter tempos de espera de segundos não é grave, mas se os segundos contam e a resposta tem que ser imediata esses segundos estão a mais na solução a apresentar.
Isto leva-nos para a liberdade do programador. Nada proíbe de codificar tudo e ter completo controlo sobre a conectividade entre a aplicação e a base de dados.
Não irei colocar todo o código possível, até porque apenas tento dar uma big picture do mundo da programação mas posso deixar aqui umas dicas em ter em conta no que concerne á liberdade do programador nesta situação ( Java + MySQL):
- Criem a classe MySQL;
- A connection String deverá ser privada á classe;
- Codifiquem todas as interacções individualmente (poderão reutilizar as operações simples para outras consultas/insert/delete/count);
- Testem todas as query string (por exemplo - query browser em MySQL);
- Todas as variaveis a entrar na query string estão entre ' ';
- Os resultados são obtidos em result sets (podem retornar dados, numero de linhas inseridas/apagadas/actualizadas);
- Um método que dependa de duas consultas á base de dados necessita de duas connection Strings (1 pode ser a privada da classe, outra com nome diferente tem que ser usada);
Deixo aqui um link com um exemplo de uma classe MySQL para java - Link.