como apago o conteudo de um campo no banco de dados
usando jsp?
Jsp/banco de dados
13 Respostas
é só execultar o comando sql…
vc esta usando servlet???
vc pode usar
<% aqui vc pode colocar qualquer código Java %>
é só execultar o comando sql…
vc esta usando servlet???
vc pode usar
<% aqui vc pode colocar qualquer código Java %>
inté +
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 !!!
´blz… ja eu te mando… falou???
é exatamente como esta ai…
c num entender grita ai q eu te ajudo…
<%@page import ="java.sql.PreparedStatement"%>
<%@page import ="java.sql.ResultSet"%>
<%@page import ="java.sql.Connection"%>
<%@page import ="java.sql.SQLException"%>
<%@page import ="java.sql.Statement"%>
<%
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 {
ps = conn.prepareStatement(sql);
ps.executeUpdate();
ret = 1;
} catch (SQLException ex) {
ex.printStackTrace();
} catch(Exception ex){
ex.printStackTrace();
}
%>
falou…
Inté +
é exatamente como esta ai…
c num entender grita ai q eu te ajudo…
<%@page import ="java.sql.PreparedStatement"%>
<%@page import ="java.sql.ResultSet"%>
<%@page import ="java.sql.Connection"%>
<%@page import ="java.sql.SQLException"%>
<%@page import ="java.sql.Statement"%>
<%
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 {
ps = conn.prepareStatement(sql);
ps.executeUpdate();
ret = 1;
} catch (SQLException ex) {
ex.printStackTrace();
} catch(Exception ex){
ex.printStackTrace();
}
%>
falou…
Inté +
opa, te mandei um código sujo…rs
ai vai sem algumas coisas inuteis…
<%@page import ="java.sql.PreparedStatement"%>
<%@page import ="java.sql.ResultSet"%>
<%@page import ="java.sql.Connection"%>
<%@page import ="java.sql.SQLException"%>
<%@page import ="java.sql.Statement"%>
<%
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 {
ps = conn.prepareStatement(sql);
ps.executeUpdate();
} catch (SQLException ex) {
ex.printStackTrace();
} catch(Exception ex){
ex.printStackTrace();
}
%>
inté +
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…
bom, vc tem q preparar primeiro os dados…
calma ai q ja te mando como fazer…
no código q eu te passei eu esqueci de uma coisa, vai servir tbem para o update…
<%@page import ="java.sql.PreparedStatement"%>
<%@page import ="java.sql.ResultSet"%>
<%@page import ="java.sql.Connection"%>
<%@page import ="java.sql.SQLException"%>
<%@page import ="java.sql.Statement"%>
<%
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 {
ps = conn.prepareStatement(sql);
ps.setString(1, "valor do dado" );
ps.executeUpdate();
} catch (SQLException ex) {
ex.printStackTrace();
} catch(Exception ex){
ex.printStackTrace();
}
%>
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(1, "valor do dado" );
entendeu???
vou te enviar o teu código do jeito q tem q ser e vê c vc intende…
falou???
inté+
veja como q ficaria teu códio…
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
MinhaConexao = DriverManager.getConnection(url);
MeuState = MinhaConexao.createStatement();
sql = "UPDATE filmes SET Titulo= ? "+
" ,Categoria= ? "+
" ,Duracao=? "+
" ,Preco= ? "+
" WHERE codigo=? ";
try {
ps = conn.prepareStatement(sql);
ps.setString(1, Titulo );
ps.setString(2, Categoria );
ps.setFloat(3,Duracao );
ps.setFloat(4,Preco );
ps.setInt(5,Codigo );
ps.executeUpdate();
} catch (SQLException ex) {
ex.printStackTrace();
} catch(Exception ex){
ex.printStackTrace();
}
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é+
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:
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+