Estou tentando fazer uma classe para inserir dados, porém na funciona,
é um codigo para cadastro de usuarios, a verificação se ele existe funciona, porém a inserção não funciona…Tenho certeza que a conexão está certa, mas a inserção na vai…
Por favor me ajudem
package Projeto;
import java.sql.*;
public class CadastroBd{
protected Connection con;
protected PreparedStatement stmt;
public void Open()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/testes","root","coti");
}
catch (Exception e)
{
}
}
public boolean ExisteLogin(Login login)
{
boolean flag = false;
try
{
stmt=con.prepareStatement("select * from login where login=?");
stmt.setString(1,login.getLogin());
ResultSet rs = stmt.executeQuery();
while(rs.next())
{
flag=true;
break;
}
stmt.close();
}
catch (Exception e)
{
}
return flag;
}
public void CadastrarLogin(Login login)
{
try
{
stmt=con.prepareStatement("insert into login (login,senha) values (?,?)");
stmt.setString(1,login.getLogin());
stmt.setString(2,login.getSenha());
stmt.executeQuery();
stmt.close();
}
catch (Exception e)
{
}
}
public void CadastrarDados(Cadastro dados)
{
try
{
stmt=con.prepareStatement("insert into dados (nome,data_nasc,rua,bairro) values(?,?,?,?)");
stmt.setString(1,dados.getNome());
stmt.setString(2,dados.getData_nasc());
stmt.setString(3,dados.getRua());
stmt.setString(4,dados.getBairro());
stmt.executeQuery();
stmt.close();
}
catch (Exception e)
{
}
}
}
