Olá pesso bom essa vai ser a minha ultima tentativa .... fiz uma agenda em Java ligando com banco de dados bom eu consigo inserir e buscar .. só que quando vai alterar e excluir está dando erro ... alguém poderia MOSTRAR!!! onde está o erro .. já procurei em google em varios forum e não mostraram nada .. espero que vocês me ajudem por favor!!!!
import java.sql.*;
public class AgendaDB {
private String nome;
private String endereco;
private String cidade;
private String telefone;
private String result_busca;
private String result_inserir;
private String result_alterar;
private String result_excluir;
public static final String BUSCA_INVALIDA = "failure";
public static final String BUSCA_VALIDA = "success";
public static final String SUCESSO_INSERCAO = "success";
public static final String FALHA_INSERCAO = "failure";
public static final String SUCESSO_ALTERACAO = "success";
public static final String FALHA_ALTERACAO = "failure";
public static final String SUCESSO_EXCLUSAO = "success";
public static final String FALHA_EXCLUSAO = "failure";
static Connection con = null;
static Statement stm = null;
static ResultSet rs;
public AgendaDB() {
if (con==null) {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con =
DriverManager.getConnection("jdbc:microsoft:sqlserver://10.1.7.4:1433;DataBaseName=TESTE_JESSICA;","sa","sa123456");
} catch (SQLException e) {
System.err.println ("Erro: "+e);
e.printStackTrace();
con = null;
} catch (ClassNotFoundException e) {
System.out.println("ClassNotFound...");
e.printStackTrace();
}
}
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String inserir()
{
String result_inserir = FALHA_INSERCAO;
try {
stm = con.createStatement();
stm.execute("INSERT INTO Pessoa(nome,endereco,cidade,telefone) VALUES ('" + nome + "','"+
endereco + "','" + cidade + "','"+ telefone + "')");
stm.close();
result_inserir = SUCESSO_INSERCAO;
} catch (SQLException e) {
System.err.println ("Erro: "+e);
result_inserir = FALHA_INSERCAO;
}
return result_inserir;
}
public String buscar() {
String result_busca = BUSCA_INVALIDA;
try {
stm = con.createStatement();
rs = stm.executeQuery("SELECT * FROM pessoa WHERE nome = '" + nome + "'");
if (rs.next()) {
nome = rs.getString("nome");
endereco = rs.getString("endereco");
cidade = rs.getString("cidade");
telefone = rs.getString("telefone");
result_busca = BUSCA_VALIDA;
}
else
result_busca = BUSCA_INVALIDA;
rs.close();
stm.close();
} catch (SQLException e) {
System.err.println ("Erro: "+e);
}
return result_busca;
}
public String Alterar() {
String result_Alterar = FALHA_ALTERACAO;
try {
stm = con.createStatement();
rs = stm.executeQuery("update pessoa " + "set endereco = " + endereco + ", " + "cidade = \"" + cidade + "\" " +
"telefone = \"" + telefone + "\" " +
"where nome = \"" + nome + "\" ");
if (rs.next()) {
nome = rs.getString("nome");
endereco = rs.getString("endereço");
cidade = rs.getString("cidade");
telefone = rs.getString("telefone");
result_Alterar = SUCESSO_ALTERACAO;
}
else
result_Alterar = FALHA_ALTERACAO;
rs.close();
stm.close();
} catch (SQLException e) {
System.err.println ("Erro: "+e);
}
return result_Alterar;
}
public String Excluir() {
String result_excluir = FALHA_EXCLUSAO;
try {
stm = con.createStatement();
rs = stm.executeQuery("DELETE FROM pessoa = " + "set endereco = " + endereco + ", " + "cidade = \"" + cidade + "\" " +
"telefone = \"" + telefone + "\" " +
"where nome = \"" + nome + "\" ");
if (rs.next()) {
nome = rs.getString("nome");
telefone = rs.getString("telefone");
endereco = rs.getString("endereço");
cidade = rs.getString("cidade");
result_excluir = SUCESSO_EXCLUSAO;
}
else
result_excluir = FALHA_EXCLUSAO;
rs.close();
stm.close();
} catch (SQLException e) {
System.err.println ("Erro: "+e);
}
return result_excluir;
}
public static void main (String args[]){
//instanciar classe principal, onde a conexao é inicializada
AgendaDB agenda = new AgendaDB();
//atribuir valores às variáveis
agenda.nome = "Jessica";
agenda.endereco = "End. 1234";
agenda.cidade = "OSASCO - AFFF";
agenda.telefone = "23456778";
//inserir valores no BD
agenda.inserir();
//remover os valores das variaveis
agenda.endereco = null;
agenda.cidade = null;
agenda.telefone = null;
//buscar os valores do BD
agenda.buscar();
//imprimir valores na tela
System.out.println(agenda.nome);
System.out.println(agenda.endereco);
System.out.println(agenda.cidade);
System.out.println(agenda.telefone);
//alterar os valores
agenda.Alterar();
agenda.nome = "";
agenda.endereco = "End.14646461";
agenda.cidade = "OSASCO - kkkkkk";
agenda.telefone = "36363636";
agenda.buscar();
//imprimir valores na tela
System.out.println(agenda.nome);
System.out.println(agenda.endereco);
System.out.println(agenda.cidade);
System.out.println(agenda.telefone);
//excluir os valores
agenda.Excluir();
agenda.endereco = "End.14646461";
agenda.cidade = "OSASCO - kkkkkk";
agenda.telefone ="23456778";
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Pergunta
Jéssica_nito
Olá pesso bom essa vai ser a minha ultima tentativa .... fiz uma agenda em Java ligando com banco de dados bom eu consigo inserir e buscar .. só que quando vai alterar e excluir está dando erro ... alguém poderia MOSTRAR!!! onde está o erro .. já procurei em google em varios forum e não mostraram nada .. espero que vocês me ajudem por favor!!!!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.