Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
c#/MySQL: Como inserir dados na Base de Dados
08-11-2010, 00:31 (Esta mensagem foi modificada pela última vez a: 08-11-2010 00:59 por JPedrosa.)
Mensagem: #2
RE: c#/MySQL: Como inserir dados na Base de Dados
Os dados devem ser inseridos sempre por Storage Procedure.
Permite ter a a camada de dados, apenas na DB.
Permite transferir menos dados, uma vez que só se passam os parâmetros.
Permite mais alguma segurança, dado que se alguém cheirar os pacotes, tem mais dificuldade em saber o está a passar. Não sabe o nome das tabelas de destino, não sabe o que é cada parâmetro, por aí fora.

Depois, permite ainda terem um objecto que manipule as várias chamadas a SP e com isso ser menos sensivel ao motor da DB, ou seja suportar várias db's sem esforço.

Um pequeno exemplo em JAVA+SQLServer, faltam as declarações da "MyCon", e na realidade tudo o que meto aqui, está dentro de um "try"
Neste caso, é apenas uma chamada que cria um utilizador, levando como parâmetros o Tipo de Utilizador, e o Id do Tipo de Utilizador, e trazendo de volta o id do Utilizador Criado. Cortei alguns pormenores para ficar apenas o exemplo. Mexi nisto meio à pressa, espero que não tenha nenhum erro estranho e dê para ver o exemplo.
Não trabalho com C#, mas sendo JAVA e C# quase gémeos ...
Código:
MyCon = DBConnection.OpenDB();

            MyCalStat = MyCon.prepareCall("{call sp_criarUtilizador (?,?,?)}");
            MyCalStat.setString(1, this.mDescTipoUser);
            MyCalStat.setLong(2,this.mTipoDoc.getIdTipoUser());
            MyCalStat.registerOutParameter(3, java.sql.Types.NUMERIC);
            MyCalStat.execute();

            this.mIdUser(MyCalStat.getLong(3));
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: c#/MySQL: Como inserir dados na Base de Dados - JPedrosa - 08-11-2010 00:31

Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)