Olá Pessoal, fiquei um tempo fora, estou pesquisando sobre as operações basicas em mysql juntamente com java, criei um banco simples e estava tentando fazr as operações, porem estou perdido no update e no delete, o include e o select funcionam mas oos outros nem sei!!
sera que poderiam dar uma olhada e me dizer o que fzr para arrumar o update e o delete:
package br.com.datatec.controle;
import br.datatec.com.modelo.vo.UsuarioVo;
import java.util.*;
import java.sql.*;
import java.util.ArrayList;
public class ConectaBanco
{
private String url;
private String login;
private String senha;
public ConectaBanco(String url, String login, String senha)
{
setUrl(url);
setLogin(login);
setSenha(senha);
}
public String getLogin()
{
return login;
}
public void setLogin(String login)
{
this.login = login;
}
public String getSenha()
{
return senha;
}
public void setSenha(String senha)
{
this.senha = senha;
}
public String getUrl()
{
return url;
}
public void setUrl(String url)
{
this.url = url;
}
public void insere(String s, String msg)//Para inserir valores no banco de dados
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();//Cadastrando o driver
try
{
Connection conn = DriverManager.getConnection(getUrl(), getLogin(), getSenha());
try
{
String sql = s;
Statement stm = conn.createStatement();
try
{
stm.executeUpdate(sql);
System.out.println(msg);
}
catch (Exception ex)
{
System.out.println("\nErro no resultset!\n" + ex);
}
}
catch (Exception ex)
{
System.out.println("\nErro no statement!");
}
}
catch (Exception ex)
{
System.out.println("\nErro no connection!");
}
}
catch (Exception ex)
{
System.out.println("\nDriver nao pode ser carregado!");
}
}
public ArrayList busca(String s)
{
ArrayList amigo = new ArrayList();
UsuarioVo a = new UsuarioVo();
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
//System.out.println("\n Salvando URL: ...\n");
try
{
Connection conn = DriverManager.getConnection(getUrl(), getLogin(), getSenha());
try
{
String sql = s;
Statement stm = conn.createStatement();
try
{
ResultSet rs = stm.executeQuery(sql);
while (rs.next())
{
a.setNome(rs.getString(1));
a.setBairro(rs.getString(2));
a.setCidade(rs.getString(3));
a.setNumTel(rs.getString(4));
a.setCpf(rs.getString(5));
amigo.add(a);
}
//System.out.println(rs.getInt(1));
}
catch (Exception ex)
{
System.out.println(ex);
}
}
catch (Exception ex)
{
System.out.println("\nErro no statement!");
}
}
catch (Exception ex)
{
System.out.println("\nErro no connection! " + ex);
}
}
catch (Exception ex)
{
System.out.println("\nDriver nao pode ser carregado!");
}
return amigo;
}
public void Excluir(String s)
{
UsuarioVo a = new UsuarioVo();
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
//System.out.println("\n Salvando URL: ...\n");
try
{
Connection conn = DriverManager.getConnection(getUrl(), getLogin(), getSenha());
try
{
String sql = s;
Statement stm = conn.createStatement();
try
{
// Prepare a statement to insert a record
String query = "DELETE FROM usuario WHERE id ='" + a.getId() + "';";
// Execute the delete statement
int deleteCount = stm.executeUpdate(query);
// deleteCount contains the number of deleted rows
// Use a prepared statement to delete
// Prepare a statement to delete a record
query = "DELETE FROM usuario WHERE id ='" + a.getId() + "';";
PreparedStatement pstmt = conn.prepareStatement(query);
// Set the value
pstmt.setString(1, "a string");
deleteCount = pstmt.executeUpdate();
// System.err.println(e.getMessage());
}
catch(Exception e)
{
System.out.println("Erro no Delete!");
}
}
catch(Exception e)
{
System.out.println("Erro No statement!");
}
}
catch(Exception e)
{
System.out.println("Deu erro na conexão!");
}
}
catch(Exception e)
{
System.out.println("Deu erro na parte de carregar o driver!");
}
}
public void Alterar(String s)
{
UsuarioVo a = new UsuarioVo();
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
try
{
Connection conn = DriverManager.getConnection(getUrl(), getLogin(), getSenha());
try
{
String sql = s;
Statement stm = conn.createStatement();
try
{
// Prepare a statement to update a record
String query = "UPDATE usuario SET nome = '" + a.getNome() + "' WHERE nome = '" + a.getNomeAlter() +"'";
// Execute the insert statement
int updateCount = stm.executeUpdate(query);
// updateCount contains the number of updated rows
}
catch(Exception e)
{
System.out.println("Erro no Update!!!");
}
}
catch(Exception e)
{
System.out.println("Erro No statement!");
}
}
catch(Exception e)
{
System.out.println("Deu erro na conexão!");
}
}
catch(Exception e)
{
System.out.println("Deu erro na parte de carregar o driver!");
}
}
}[/code]
e tabm a classe dao:[code]
package br.com.datatec.modelo.dao;
import br.com.datatec.controle.ConectaBanco;
import br.datatec.com.modelo.vo.UsuarioVo;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Scanner;
import javax.naming.NamingException;
/**
*
* @author desenvolvimento
*/
public class UsuarioDao
{
Scanner s = new Scanner(System.in);
UsuarioVo user = new UsuarioVo();
ConectaBanco cb = new ConectaBanco("jdbc:mysql://localhost:3306/mvcronaldo", "root", "rootpwd");
public void IncluirUsuario() throws SQLException
{
System.out.println("Insira um nome de Usuário:\n");
user.setNome(s.next());
System.out.println("Insira um bairro:\n");
user.setBairro(s.next());
System.out.println("Insira seu cpf:\n");
user.setCpf(s.next());
System.out.println("Insira seu numero de telefone:\n");
user.setNumTel(s.next());
System.out.println("Insira o nome da cidade:\n");
user.setCidade(s.next());
cb.insere("INSERT INTO mvcronaldo.usuario VALUES (NULL , '" + user.getNome() + "', '" + user.getBairro() + "', '" + user.getCpf() + "', '" + user.getNumTel() + "', '" + user.getCidade() + "'); ", "Gravado corretamente...");
}
public void ExcluirUsuário()
{
UsuarioVo vo2 = new UsuarioVo();
System.out.println("Digite o id do Usuário que deseja excluir:\n");
user.setId(Integer.parseInt(s.next()));
cb.Excluir("DELETE FROM usuario WHERE id = '" + user.getId());
}
public void LocalizarUsuário()
{
UsuarioVo voExc = new UsuarioVo();
System.out.println("Digite exatamente como foi adicionado o nome do Usuário que deseja localizar ou então seu código");
String usuarioLocalizar = s.next();
ArrayList a = new ArrayList();
a = cb.busca("SELECT * FROM mvcronaldo.usuario WHERE nome = '" + usuarioLocalizar+ "';");
if (a.size()>0)
{
System.out.println("Usuario Encontrado!!!\n");
for(int i = 0; i < a.size(); i ++)
{
System.out.println(a.get(i));
//a.get(0).show(a);
}
}
else
{
System.out.println("Não Encontrado!!!");
}
}
public void AlterarUsuário()
{
UsuarioVo voAlter = new UsuarioVo();
System.out.println("Digite o nome do Usuario que deseja alterar:");
user.setNomeAlter(s.next());
System.out.println("Digite por qual nome " +user.getNomeAlter()+ " deve ser trocado:");
user.setNome(s.next());
cb.Alterar("UPDATE usuario SET nome = '" + user.getNome() + "' WHERE nome = '" + user.getNomeAlter() +"'");
}
}
POr favor me digam o que fazer!!!abrçs