Jsp/banco de dados

13 respostas
X

como apago o conteudo de um campo no banco de dados
usando jsp?

13 Respostas

A

é só execultar o comando sql…

vc esta usando servlet???

vc pode usar

<% aqui vc pode colocar qualquer código Java %>

A

é só execultar o comando sql…

vc esta usando servlet???

vc pode usar

<% aqui vc pode colocar qualquer código Java %>

inté +

X

não estou usando servlet mas jsp puro.
o outro problema é que não sei a sintaxe correta para fazer isso.
se puderes me passar agradeço !!!

A

´blz… ja eu te mando… falou???

A

é exatamente como esta ai…

c num entender grita ai q eu te ajudo…

&lt;%@page import ="java.sql.PreparedStatement"%&gt;
&lt;%@page import ="java.sql.ResultSet"%&gt;
&lt;%@page import ="java.sql.Connection"%&gt;
&lt;%@page import ="java.sql.SQLException"%&gt;
&lt;%@page import ="java.sql.Statement"%&gt;


&lt;%

PreparedStatement  ps =null;
		
		int ret = 0;
		Connection conn= null; //aqui vc coloca a tuia conexão como banco... falou
		String sql = "DELETE FROM nome_tabela WHERE identificação_do dado = Valor da linha a ser apagada";
		
		try &#123;	        		            	            
	            ps = conn.prepareStatement&#40;sql&#41;;           
	            ps.executeUpdate&#40;&#41;;
	            ret = 1;
	           
	        &#125; catch &#40;SQLException ex&#41; &#123;
	            ex.printStackTrace&#40;&#41;;
	        &#125; catch&#40;Exception ex&#41;&#123;
	        	ex.printStackTrace&#40;&#41;;
	        &#125;	 

%&gt;

falou…

Inté +

A

é exatamente como esta ai…

c num entender grita ai q eu te ajudo…

&lt;%@page import ="java.sql.PreparedStatement"%&gt;
&lt;%@page import ="java.sql.ResultSet"%&gt;
&lt;%@page import ="java.sql.Connection"%&gt;
&lt;%@page import ="java.sql.SQLException"%&gt;
&lt;%@page import ="java.sql.Statement"%&gt;


&lt;%

PreparedStatement  ps =null;
		
		int ret = 0;
		Connection conn= null; //aqui vc coloca a tuia conexão como banco... falou
		String sql = "DELETE FROM nome_tabela WHERE identificação_do dado = Valor da linha a ser apagada";
		
		try &#123;	        		            	            
	            ps = conn.prepareStatement&#40;sql&#41;;           
	            ps.executeUpdate&#40;&#41;;
	            ret = 1;
	           
	        &#125; catch &#40;SQLException ex&#41; &#123;
	            ex.printStackTrace&#40;&#41;;
	        &#125; catch&#40;Exception ex&#41;&#123;
	        	ex.printStackTrace&#40;&#41;;
	        &#125;	 

%&gt;

falou…

Inté +

A

opa, te mandei um código sujo…rs

ai vai sem algumas coisas inuteis…

&lt;%@page import ="java.sql.PreparedStatement"%&gt;
&lt;%@page import ="java.sql.ResultSet"%&gt;
&lt;%@page import ="java.sql.Connection"%&gt;
&lt;%@page import ="java.sql.SQLException"%&gt;
&lt;%@page import ="java.sql.Statement"%&gt;


&lt;%

PreparedStatement  ps =null;
		
		
		Connection conn= null; //aqui vc coloca a tuia conexão como banco... falou
		String sql = "DELETE FROM nome_tabela WHERE identificação_do dado = Valor da linha a ser apagada";
		
		try &#123;	        		            	            
	            ps = conn.prepareStatement&#40;sql&#41;;           
	            ps.executeUpdate&#40;&#41;;
	            
	           
	        &#125; catch &#40;SQLException ex&#41; &#123;
	            ex.printStackTrace&#40;&#41;;
	        &#125; catch&#40;Exception ex&#41;&#123;
	        	ex.printStackTrace&#40;&#41;;
	        &#125;	 

%&gt;

inté +

X

Obrigado mesmo maninho !!!
Não tem jeito de fazer essa alteração com update? do tipo
SET campo = “null”?
JÁ TENTEI MAS DEU ERRO.
To te mandando meu código pra vc examinar falou?

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

MinhaConexao = DriverManager.getConnection(url);

MeuState = MinhaConexao.createStatement();

sql = “UPDATE filmes SET Titulo=’”+Titulo+

“’,Categoria=’”+Categoria+

“’,Duracao=’”+Duracao+

“’,Preco=’”+Preco+

“’ WHERE codigo=”+Codigo;

desculpe a iguinorância mas estou começando agora…
A

bom, vc tem q preparar primeiro os dados…
calma ai q ja te mando como fazer…

A

no código q eu te passei eu esqueci de uma coisa, vai servir tbem para o update…

&lt;%@page import ="java.sql.PreparedStatement"%&gt; 
&lt;%@page import ="java.sql.ResultSet"%&gt; 
&lt;%@page import ="java.sql.Connection"%&gt; 
&lt;%@page import ="java.sql.SQLException"%&gt; 
&lt;%@page import ="java.sql.Statement"%&gt; 


&lt;% 

PreparedStatement  ps =null; 
       
       
      Connection conn= null; //aqui vc coloca a tuia conexão como banco... falou 
      String sql = "DELETE FROM nome_tabela WHERE identificação_do dado = ?"; 
       
      try &#123;                                            
               ps = conn.prepareStatement&#40;sql&#41;; 
               ps.setString&#40;1, "valor do dado" &#41;;           
               ps.executeUpdate&#40;&#41;; 
               
               
           &#125; catch &#40;SQLException ex&#41; &#123; 
               ex.printStackTrace&#40;&#41;; 
           &#125; catch&#40;Exception ex&#41;&#123; 
              ex.printStackTrace&#40;&#41;; 
           &#125;    

%&gt;

vou tentar te explicar…

é o seguinte, na string do SQL nunca tem como vc fazer uma comparação direta, por isso q se usa o “?”… o prepareStatement faz isto, ouseja ele avisa q vai exixtir dados de comparação e o pega logo depois…

String sql = "DELETE FROM nome_tabela WHERE identificação_do dado = ?";

veja onde tem a interrogação vai ser substituido peli valoer q sera postado na linha abaixo…

ps.setString&#40;1, "valor do dado" &#41;;

entendeu???

vou te enviar o teu código do jeito q tem q ser e vê c vc intende…

falou???

inté+

A

veja como q ficaria teu códio…

Class.forName&#40;"sun.jdbc.odbc.JdbcOdbcDriver"&#41;; 
	MinhaConexao = DriverManager.getConnection&#40;url&#41;; 
	MeuState = MinhaConexao.createStatement&#40;&#41;; 
	sql = "UPDATE filmes SET Titulo= ? "+
	" ,Categoria= ? "+ 
	" ,Duracao=? "+ 
	" ,Preco= ? "+ 
	" WHERE codigo=? "; 
	try &#123;	        		            	            
        ps = conn.prepareStatement&#40;sql&#41;; 
        ps.setString&#40;1, Titulo &#41;;
        ps.setString&#40;2, Categoria &#41;;
        ps.setFloat&#40;3,Duracao &#41;;
        ps.setFloat&#40;4,Preco &#41;;
        ps.setInt&#40;5,Codigo &#41;;
        ps.executeUpdate&#40;&#41;;

       
    &#125; catch &#40;SQLException ex&#41; &#123;
        ex.printStackTrace&#40;&#41;;
    &#125; catch&#40;Exception ex&#41;&#123;
    	ex.printStackTrace&#40;&#41;;
    &#125;

veja os set, pois são de acordo com o tipo de dados q c vai utilizar, e tem q ser na sequencia certa de “?”… entendeu???

qualquer duvida é só entrar em contato…

Inté+

X

Desculpe, acho que não fui muito claro.
O problema é um ponco mais simples do que parece.
eu tenho um formulário jsp de pesquisa que me retorna os valores dos campos que já tenho na minha tabela do banco, caso o código digitado exista. Agora nesse formulario de exibição, eu consigo fazer a alteração de qualquer valor e até aí, sem problemas. A coisa fica feia quando eu resolvo omitir o valor de um dos campos, o que significa que quero apagar o valor desse campo. estou tentando capo = null mas não ta dando certo. Sacou maninho, eu não quero deletar o registro mas quero é fazer um update onde os valores que não foram preenchidos no formulário deverão ser substituidos por nada ou nulo que era o valor original do campo.
:lol:

D

Fala ai Xapule

Não sei se e bem isso q vc precisa, mas tenta fazer o seguinte:

cria um campo no banco pra vc usar como flag
ai ao invés de vc excluir o registro, vc seta esse flag pra falso, por exemplo
depois na hora em q vc for mostrar os registros vc faz assim

select Todos_Os_Campos_menos_o_flag from Sua_Tabela
where flag=true

fui claro?
Esperto q tenha te ajudado
Falow
t+

Criado 20 de setembro de 2004
Ultima resposta 21 de set. de 2004
Respostas 13
Participantes 3