Insert no mysql + jsp

10 respostas
L

Galera, Alguem sabe pq não esta inserindo o que esta nos input no banco??

ele faz a conexao mas não inseri.

<form id="frmInserirUsuario" name="frmInserirUsuario" method="post" action="login.jsp?acao=gravar">   
       <div id="cadastro">
          <img id="fechar" NAME="fechar" BORDER="0" SRC="imagem\fechar.png" width="20" height="20" style="position: relative; left: -45px; top: 10px;">
       
          <input type="text" id="nome" style="position: relative; top:30px; left: 40px; width:170; height:20;">
          
          <input type="text" id="nome2" style="position: relative; top:50px; left: 128px; width:170; height:20;">
          
          <input type="text" id="nome3" style="position: relative; top:90px; right: 22px; width:170; height:20;">
          
       
       <input type="submit" name="gravar" id="gravar" value="Gravar"/>


     
        <%
         if (request.getParameter("acao") == null)
         {}
         else
         {
	    try{
		    Class.forName("com.mysql.jdbc.Driver").newInstance();
		    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/both", "root", "root");
		    Statement stm = con.createStatement();
		    
				 stm.executeUpdate("insert into usuario (nome , login , senha) values ("+"'"+request.getParameter("nome")+"' , '"+request.getParameter("nome2")+"' , '"+request.getParameter("nome3")+"')");
				 con.commit();
				 stm.close();
				 con.close();
		}
		catch( Exception ex ){
		   out.write("Não foi possível carregar o driver: " + ex.toString());
		}
		
         }
	%>
       
      
       </div>
   </form>

10 Respostas

L

no final esta %> é que não apareceu.

S

mas apresenta algum erro na hora da execução?

L

não, ele executa normalmente, mas não insere nada no banco

victormenegusso

cara tente dar out.write na sua querySQL ali… e teste a mesma no banco de dados

L

eu testei aqui, ele so fai no if, e nunca no else, mas se eu clicar o botao não era pra ele pasar gravar como paramentro?

victormenegusso

cade a variavel JSP ? criada?

tipo

<%!  String acao = ""%>
L

hummmm , entendi, ams onde que eu coloco essa variavel??, no começo da pagina?

victormenegusso

luisTorres14:
hummmm , entendi, ams onde que eu coloco essa variavel??, no começo da pagina?

sim

<%! String acao = ""%>
       <form id="frmInserirUsuario" name="frmInserirUsuario" method="post" action="login.jsp?acao=gravar">   
       <div id="cadastro">
          <img id="fechar" NAME="fechar" BORDER="0" SRC="imagem\fechar.png" width="20" height="20" style="position: relative; left: -45px; top: 10px;">
       
          <input type="text" id="nome" style="position: relative; top:30px; left: 40px; width:170; height:20;">
          
          <input type="text" id="nome2" style="position: relative; top:50px; left: 128px; width:170; height:20;">
          
          <input type="text" id="nome3" style="position: relative; top:90px; right: 22px; width:170; height:20;">
          
       
       <input type="submit" name="gravar" id="gravar" value="Gravar"/>


     
        <%
         if (request.getParameter("acao") == null)
         {}
         else
         {
	    try{
		    Class.forName("com.mysql.jdbc.Driver").newInstance();
		    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/both", "root", "root");
		    Statement stm = con.createStatement();
		    
				 stm.executeUpdate("insert into usuario (nome , login , senha) values ("+"'"+request.getParameter("nome")+"' , '"+request.getParameter("nome2")+"' , '"+request.getParameter("nome3")+"')");
				 con.commit();
				 stm.close();
				 con.close();
		}
		catch( Exception ex ){
		   out.write("Não foi possível carregar o driver: " + ex.toString());
		}
		
         }
	%>
       
      
       </div>
   </form>
       
%>
L

cara, ainda não deu certo eu preciso fazer algo no web ou no faces-config??? o jar esta certo.

L

desta forma ele so insere valores NULL não esta pegando o que eu digitei, alguem sabe o por que disso??

<form id="frmInserirUsuario" name="frmInserirUsuario" method="post" action="login.jsp?acao=gravar">  
     
        <div id="cadastro">
        
          <img id="fechar" NAME="fechar" BORDER="0" SRC="imagem\fechar.png" width="20" height="20" style="position: relative; left: -45px; top: 10px;">
       
          <input type="text" id="nome" style="position: relative; top:30px; left: 40px; width:170; height:20;">
          
          <input type="text" id="nome2" style="position: relative; top:50px; left: 128px; width:170; height:20;">
          
          <input type="text" id="nome3" style="position: relative; top:90px; right: 22px; width:170; height:20;">
          
       
       <input type="submit" name="gravar" id="gravar" value="Gravar"/>
       
       <%

	    try{
		    Class.forName("com.mysql.jdbc.Driver").newInstance();
		    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/both", "root", "root");
		    Statement stm = con.createStatement();
		    out.write("Não foi psdsdsdsdsdossíve");
		    
		    String SQL = "insert into usuario (nome , login , senha) values ('"+request.getParameter("nome")+"' , '"+request.getParameter("nome2")+"' , '"+request.getParameter("nome3")+"')";

				 stm.executeUpdate(SQL);

		}
		catch( Exception ex ){
		   out.write("Não foi possível carregar o driver: " + ex.toString());
		}
		
         
	%>
       
       
       </div>
         </form>
Criado 20 de agosto de 2010
Ultima resposta 20 de ago. de 2010
Respostas 10
Participantes 3