Olá, estou a uns 2 dias já, tentando realizar SELECT, UPDATE e DELETE pelo java, INSERT ta tudo bem, mas quando é qualquer outra ação, só me retorna o erro “Null”, já pesquisei vários exemplos, inclusive aqui do fórum, testei com vários parâmetros diferentes, refiz o código, fiz com códigos diferentes, sério, não tenho a menor ideia do que possa ser, se alguém puder me dar uma luz da causa, obrigado!
Segue a classe inteira:
package projetoStart;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class BancoDeDados {
private Connection conn = null;
private Statement stmt = null;
private ResultSet rs = null;
private PreparedStatement ps = null;
public void conectar (){
String servidor = "jdbc:mysql://localhost:3306/projeto_start?useSSL=false";
String usuario = "root";
String senha = "123456";
String driver = "com.mysql.jdbc.Driver";
try{
Class.forName(driver);
this.conn = DriverManager.getConnection(servidor, usuario, senha);
this.stmt = this.conn.createStatement();
}catch (Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
public boolean estaConectado(){
if(this.conn != null){
return true;
}else{
return false;
}
}
public void buscarContato(String busca){
try{
String query = "SELECT * FROM cadastro WHERE cadastro.idCadastro ='" + busca + "';";
this.rs = this.stmt.executeQuery(query);
while(rs.next()){
System.out.println("ID: " + this.rs.getInt("idCadastro"));
}
}catch (Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
public void listarContatos(){
try{
String query = "SELECT * FROM cadastro ORDER BY nome;";
this.rs = this.stmt.executeQuery(query);
while (this.rs.next()){
System.out.println("Nome: " + this.rs.getString("nome"));
}
}catch(Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
public void inserirAdministrador(String usuario, String senha, String email, String nome){
try{
String query = "INSERT INTO cadastro (usuario, senha, email, nome, tipoUsuario) VALUES ('" + usuario + "', '" + email + "', '" + senha + "', '" + nome + "', '" + 1 + "');";
ps = conn.prepareStatement(query, stmt.RETURN_GENERATED_KEYS);
ps.executeUpdate();
rs = ps.getGeneratedKeys();
if (rs.next()){
final int lasdID = rs.getInt(1);
JOptionPane.showMessageDialog(null, "O número de matricula gerado foi: " + lasdID + ". Guarde este número!" );
}
}catch (Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
public void inserirBibliotecario(String usuario, String senha, String email, String nome){
try{
String query = "INSERT INTO cadastro (usuario, senha, email, nome, tipoUsuario) VALUES ('" + usuario + "', '" + senha + "', '" + email + "', '" + nome + "', '" + 2 + "');";
ps = conn.prepareStatement(query, stmt.RETURN_GENERATED_KEYS);
ps.executeUpdate();
rs = ps.getGeneratedKeys();
if (rs.next()){
final int lasdID = rs.getInt(1);
JOptionPane.showMessageDialog(null, "O número de matricula gerado foi: " + lasdID + ". Guarde este número!" );
}
}catch (Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
public void inserirAssociado(String usuario, String senha, String email, String nome, int reservas, String telefone, String endereco, String bairro, String cidade, String estado){
try{
String query = "INSERT INTO cadastro (usuario, senha, email, nome, reservas, telefone, endereco, bairro, cidade, estado, tipoUsuario) VALUES ('" + usuario + "', '" + senha + "', '" + email + "', '" + nome + "', '" + reservas + "', '" + telefone + "', '" + endereco + "', '" + bairro + "', '" + cidade + "', '" + estado + "', '" + 3 + "');";
ps = conn.prepareStatement(query, stmt.RETURN_GENERATED_KEYS);
ps.executeUpdate();
rs = ps.getGeneratedKeys();
if (rs.next()){
final int lasdID = rs.getInt(1);
JOptionPane.showMessageDialog(null, "O número de matricula gerado foi: " + lasdID + ". Guarde este número!" );
}
}catch (Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
public void inserirLivro(String titulo, int paginas, String genero, String autor, String editora, int reservas){
try{
String query = "INSERT INTO livro (titulo, paginas, genero, autor, editora, reservas) VALUES ('" + titulo + "', '" + paginas + "', '" + genero + "', '" + autor + "', '" + editora + "', '" + reservas + "');";
ps = conn.prepareStatement(query, stmt.RETURN_GENERATED_KEYS);
ps.executeUpdate();
rs = ps.getGeneratedKeys();
if (rs.next()){
final int lasdID = rs.getInt(1);
JOptionPane.showMessageDialog(null, "O número de matricula gerado foi: " + lasdID + ". Guarde este número!" );
}
}catch (Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
public void editarAdministrador (String usuario, String senha, String email, String nome){
try{
String query = "UPDATE cadastro SET senha = '" + senha + "', email = '" + email + "', nome = '" + nome + "' WHERE usuario = '" + usuario + "'; ";
this.stmt.executeUpdate(query);
}catch (Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
public void editarBibliotecario (String usuario, String senha, String email, String nome){
try{
String query = "UPDATE cadastro SET senha = '" + senha + "', email = '" + email + "', nome = '" + nome + "' WHERE usuario = '" + usuario + "'; ";
this.stmt.executeUpdate(query);
}catch (Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
public void editarAssociado (String usuario, String senha, String email, String nome, int reservas, String telefone, String endereco, String bairro, String cidade, String estado ){
try{
String query = "UPDATE cadastro SET senha = '" + senha + "', email = '" + email + "', nome = '" + nome + "', reservas = '" + reservas + "', telefone = '" + telefone + "', endereco = '" + endereco + "', bairro = '" + bairro + "', cidade = '" + cidade + "', estado = '" + estado + "' WHERE usuario = '" + usuario + "'; ";
this.stmt.executeUpdate(query);
}catch (Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
public void excluiAdministrador(String id){
try{
String query = "DELETE FROM cadastro WHERE idCadastro = " + id + "; ";
}catch (Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
public void excluiBibliotecario(String id){
try{
String query = "DELETE FROM cadastro WHERE idCadastro = " + id + "; ";
}catch (Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
public void excluiAssociado(String id){
try{
String query = "DELETE FROM cadastro WHERE idCadastro = " + id + "; ";
}catch (Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
public void desconectar(){
try{
this.conn.close();
}catch(Exception e){
System.out.println("Erro: " + e.getMessage());
}
}
}