Estou aprendendo agora a mexer com banco de dados, e estou tendo algumas dificuldade.
Criei uma classe que irá fazer tudo referente ao banco de dados, como inserir,excluir, listar.
Porém, não estou conseguindo listar os dados em outra classe, apenas na do banco de dados.
Coloqueri um System.ou.println() e da certo, ele consegue imprimir, porém, eu não quero que ele imprima a partir dessa classe, e sim de outra, pois , a idéia é futuramente colocar os dados em uma tabela, e com isso, acredito que não seria possível colocar a partir dessa classe
Segue a classe
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package bancoDeDados;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import store.Cliente;
import store.Endereco;
public class BancoDeDados {
private String DRIVER = "com.mysql.jdbc.Driver";
private String URL = "jdbc:mysql://127.0.0.1/teste";
private String USERNAME = "root";
private String PASSWORD = "fred";
private Connection conn;
public BancoDeDados(){
// método construtor quando chamado já irá se conectar ao banco de dados
try {
Class.forName(this.DRIVER);
this.conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);
} catch (ClassNotFoundException e){
System.out.println("Não foi possivel encontrar o driver de banco: " + e.getMessage());
} catch(SQLException e){
System.out.println("Erro ao conectar com o banco: " + e.getMessage());
}
}
public void listarUsuarios(){
// lista os usuarios cadastrados
Statement stmt = null;
ResultSet rs = null;
// query que será executada
String sql = "SELECT * FROM fred.Cliente";
try {
stmt = this.conn.createStatement();
rs = stmt.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString("Nome"));
}
} catch(SQLException e){
System.out.println("erro listando usuarios: " + e.getMessage());
} finally {
try {
// fecha o stmt e o rs
if(stmt != null) stmt.close();
if(rs != null) rs.close();
} catch (SQLException e){
System.out.println("erro ao tentar fechar o stmt e o rs: " + e.getMessage());
}
}
}