I'm having trouble trying to fetch something from the table, I'm a newbie so I did it the way I know.
Button code:
livros.setPesquisarLivro(txtLivro.getText());
try {
modelo.setNumRows(0);
for (ObjetoLivro c : livroDAO.pesquisarLivro(livros)) {
modelo.addRow(new Object[]{
c.getNomeLivro(),
c.getAutor(),
c.getGenero()});
c.getAlunoLivro();
}
} catch (Exception e) {
}
Search Code:
public ArrayList<ObjetoLivro> pesquisarLivro(ObjetoLivro pesquisar) throws SQLException {
ResultSet rs = ConnectionFactory.getStatement().executeQuery("SELECT IDLIVRO,NOMELIVRO,AUTOR,GENERO,NOMEALUNO FROM LIVRO WHERE NOMELIVRO LIKE '%"+pesquisar+"%'");
ArrayList<ObjetoLivro> livros = new ArrayList<ObjetoLivro>();
while (rs.next()) {
ObjetoLivro livros2 = new ObjetoLivro();
livros2.setIdLivro(rs.getInt(1));
livros2.setNomeLivro(rs.getString(2));
livros2.setAutor(rs.getString(3));
livros2.setGenero(rs.getString(4));
livros2.setAlunoLivro(rs.getString(5));
livros.add(livros2);
}
return livros;
}
Code of ConnectionFactory
:
package util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
public class ConnectionFactory {
private static Connection connection = null;
private static Statement statement;
static {
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/biblioteca",
"root", "");
statement = connection.createStatement();
} catch (Exception ex) {
Logger.getLogger(ConnectionFactory.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static Statement getStatement() {
return statement;
}
}
Code of ObjetoLivro
:
package Model;
public class ObjetoLivro {
private String nomeLivro,autor,genero,alunoLivro,pesquisarLivro;
private int idLivro;
public String getPesquisarLivro() {
return pesquisarLivro;
}
public void setPesquisarLivro(String pesquisarLivro) {
this.pesquisarLivro = pesquisarLivro;
}
public String getNomeLivro() {
return nomeLivro;
}
public void setNomeLivro(String nomeLivro) {
this.nomeLivro = nomeLivro;
}
public String getAutor() {
return autor;
}
public void setAutor(String autor) {
this.autor = autor;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
this.genero = genero;
}
public int getIdLivro() {
return idLivro;
}
public void setIdLivro(int idLivro) {
this.idLivro = idLivro;
}
public String getAlunoLivro() {
return alunoLivro;
}
public void setAlunoLivro(String alunoLivro) {
this.alunoLivro = alunoLivro;
}
}
The return of the search code is:
[]
And my table does not show anything after clicking the search button.