DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Fórum DevMedia


Autor
Mensagem
Ewerton
 

País: Brasil
Estado: MG
Cidade: Aimorés
Mensagens: 172
 Postado em: 24/3/2011 2:16:06 AM

Insert em JSP COM VARIÀVEIS no MySQL
COMO SE INSERE CONTEÚDO DE VARIÁVEIS NO BANCO DE DADOS MYSQL

TENNHO UM INSERT QUE NÃO FUNCIONA JÁ TENTEI INSERIR SÓ CONTEÚDO (FORA DE VARIÁEIS E DEU CERTO SÓ QUE EM VARIÁVEIS NÃO DÁ)

EXEMPLO

#Código
String sql = ("insert into ALUNO (NOME, ENDERECO, CIDADE, ESTADO, CEP, TELEFONE, EMAIL, CPF, DATANASC)"
      + " values(\'"+NOMEALUNO+"\',\'"+ENDERECO+"\',\'"+CIDADE+"\',\'"+ESTADO+"\',\'"+CEP+"\',\'"+TELEFONE+"\',\'"+EMAIL+"\',\'"+CPF+"\',\'"+DATA_NASC+"\'");

este insert tá certo ????
neste post tem esta´s páginas completas http://www.devmedia.com.br/forum/viewtopic.asp?id=397926
Deêm uma ajuda ai vlw
Davi Gomes da Costa
 
 


País: Brasil
Estado: CE
Cidade: Fortaleza
Mensagens: 1770
 Postado em: 24/3/2011 7:03:04 AM
Cara posso te dar uma dica, imprime esse sql no console, e testa no banco para ver se funciona mesmo, talvez seja algum dado que não esteja 100%.

Att Davi

 
Ewerton
 

País: Brasil
Estado: MG
Cidade: Aimorés
Mensagens: 172
 Postado em: 24/3/2011 8:52:18 AM
este insert já foi testado e tudo mais
por isto é que eu estou perguntando aqui se está certo pois não estou conseguindo colocar isto no banco
tô con dúvida de como se INSERE VARIÀVEIS no banco ????
se o JEITO  que ue estou inserindo está certo

Saber que este insert funciona eu sei pois já inseri somente conteúdo pelo mesmo comando.

 
Davi Gomes da Costa
 
 


País: Brasil
Estado: CE
Cidade: Fortaleza
Mensagens: 1770
 Postado em: 24/3/2011 9:06:43 AM
Mas cara pelo que vi pelo seu código agora, acho q vc não testou imprimindo a variável sql pelo console, pois o seguinte trecho de código realmente não funcionaria no banco:

String sql = ("insert into cad VALUES ("NOM", "END");";

pois acho q o banco pega o texto com aspas simples, se eu não estiver enganado.
Por isso sugeri que vc imprimisse no console a variável sql e testasse no banco:
System.out.println(sql);

Att Davi


 
Ewerton
 

País: Brasil
Estado: MG
Cidade: Aimorés
Mensagens: 172
 Postado em: 24/3/2011 9:39:26 AM
vou testa aqui

 
Ewerton
 

País: Brasil
Estado: MG
Cidade: Aimorés
Mensagens: 172
 Postado em: 24/3/2011 10:04:53 AM
tava é faltando um parênteses só

VWLTongue

 
Davi Gomes da Costa
 
 


País: Brasil
Estado: CE
Cidade: Fortaleza
Mensagens: 1770
 Postado em: 24/3/2011 10:14:06 AM
Beleza cara, show de bola. Agora vc sabe que sua conexão está ok, na verdade vc até afirmou que realmente estava. E que está toda implementação ok.. só sua String sql é que pode apresentar o erro.
No mais aconselho mesmo a vc a usar PreparedStatement, pq só Statement se o usuário colocar por exemplo:
para um campo nome : Davi ' ; delete user;
Ele vai conseguir apagar sim se vc tiver uma tabela user... mas  com PreparedStatment não.

Espero ter ajudado

Att Davi

 
Ewerton
 

País: Brasil
Estado: MG
Cidade: Aimorés
Mensagens: 172
 Postado em: 24/3/2011 6:40:54 PM
valeu pela dica
mas só coloco PreparedStatment quando vou inserir ou coloco tabem quando vou deletar ???

 
Davi Gomes da Costa
 
 


País: Brasil
Estado: CE
Cidade: Fortaleza
Mensagens: 1770
 Postado em: 24/3/2011 8:57:07 PM
O ideal seria em todas as chamadas até mesmo para padronizar.
Como o PreparedStatement já leva ampla vantagem nos inserts e updates...
Não fica elegante e também dificulta a manutenção usar dois diferentes, padroniza tudo e usa o melhor.

Espero ter ajudado
Att Davi

 
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03