Como eu poderia Remover de Banco ACCESS e prever se

4 respostas
F

Pessoal,

Estou fazendo um trabalho mas estou com o segunite problema: Preciso remover um certo dado de um banco ACCESS, e saber se o valor que eu digito antes de excluir o tal dado existe dentro do banco. A função de incluir já está ok, pesquisa também mas essa de excluir e prever se o dado existe não estou conseguindo. Alguem pode me ajudar??? Abaixo até onde fui:

import <a href="http://java.io">java.io</a>.<em>;

import java.sql.</em>;

import javax.servlet.<em>;

import javax.servlet.http.</em>;

import java.util.*;

import java.io.IOException;

import java.sql.Connection;

import java.sql.Statement;

import java.sql.SQLException;

import java.sql.ResultSet;

import java.sql.DriverManager;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.Servlet;

import javax.servlet.ServletException;

public class RemoveFunc extends HttpServlet

{

public void doPost (HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException

{
String ident = req.getParameter ("identificador_e");

try {
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

}
catch (ClassNotFoundException e) { 
  System.out.println(e.toString());
}
try

{

Connection conexao = DriverManager.getConnection(“jdbc:odbc:pratico, “”, “”);

Statement scx = conexao.createStatement();

String sql_command1 = “SELECT FROM Funcionarios WHERE ident=(’”+ident+"’)";

ResultSet rs = scx.executeQuery(sql_command1);

if (ident !=“ident”)

{

res.sendRedirect( “/errorexclui.jsp” );

}

else

{

String sql_command = “DELETE FROM Funcionarios WHERE ident=(’”+ident+"’)";

scx.executeQuery(sql_command);

}

res.sendRedirect( /excluifuncok.jsp );

conexao.close();

}
catch (SQLException e){

res.sendRedirect( "/errorexclui.jsp" );

}
}
}

Desde já agradeço,
Valeu Galera!!!

4 Respostas

luis.soares

Olá. Você precisa saber isso somente para não executar a exclusão sem necessidade, ou é um requisito do sistema ?

F

Requisito do sistema!
grato

Pedrosa

Vc deve criar um método boolean para saber se existe o registro.

Ex:

public boolean isUsuario(int usuario) throws SQLException {
    boolean result = false;
    strSQL = "select usuario from usuario where usuario = ?";
    PreparedStatement stmt = this.connection.prepareStatement(strSQL);
    stmt.setInt(1, usuario);
    ResultSet rs = stmt.executeQuery();
   if(rs.next()){
      result =  true;
   }   
   return result; 
}
F

Pedrosa,

Deu certo … Só preciso de alguns ajustes … Valeu

Criado 28 de novembro de 2006
Ultima resposta 28 de nov. de 2006
Respostas 4
Participantes 3