Tutorial para pesquisar o banco de dados

5 respostas
M

Gente to precisando de um tutorial de como fazer uma pesquisa num banco de dados pelo java…( banco de dados é um mysql)!!!

Se alguem pudesse me mandar um tutorial completo serial legal…Sou iniciante em Java e preciso de uma ajuda pra evoluir.

Sei como fazer uma inserção usando uma Gui… Mas não tenho a minima ideia de como fazer uma pesquisa…
Nem como começar…
Desde já agradeço a ajuda dos colegas.

abraços

5 Respostas

B

Uma palavrinha mágica: JDBC

Um lugar para começar: Java Tutorial
http://java.sun.com/docs/books/tutorial/jdbc/index.html

Atenção - o tutorial não é específico para nenhum banco. E não, ele não é específico para Access - “JDBC™ Database Access” quer dizer “acesso a bancos de dados com o JDBC”, não “Banco de dados Access JDBC”.

M

obrigado pela resposta, entretanto queria algo mais rapido do que ler todas as paginas desde como fazer uma conexão…talvez não tenha sido claro, preciso percorrer todo o banco e listar seu conteudo em sql sei que uso select *. from tabela e tenho tudo, mas como faço isso em Java???

M

Crie uma ConnectionFactory para gerenciar as conexões com o banco.
Crie uma classe DAO responsável por fazer a persistência.

Como fazer isso? Lendo o que foi passado. Simplesmente não dá para pular os passos teóricos e partir para a prática.

Se quiser material em português leia os primeiros capítulos da apostila FJ-21 da Caelum.

WesleyAvila
public class ConnectionFactory {
	public static Connection getConnection() throws SQLException {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			return DriverManager.getConnection("jdbc:mysql://localhost/nomedobancodedados", "root", "1234");
		} catch (ClassNotFoundException e){
			throw new SQLException(e.getMessage());
		}
}


public class FuncionarioDao {
	private Connection conexao;
	
	public FuncionarioDao() throws SQLException{
		this.conexao=ConnectionFactory.getConnection();
	}
	
	public List<Funcionario> getTodosFuncionarios() throws SQLException{
		String sql = "select * from funcionario order by 1";
		PreparedStatement stmt = conexao.prepareStatement(sql);
		ResultSet rs = stmt.executeQuery();
		
		List<Funcionario> funcionariosList = new ArrayList<Funcionario>();
		
		while (rs.next()){
			funcionariosList.add(new Funcionario(rs.getInt("idFuncionario"), rs.getString("dsFuncionario")));
		}
		
		rs.close();
		stmt.close();
		
		return funcionariosList;
	}
	}
}

No seu main vc faz um for desse funcionariosList. Aqui está funcionando, pode ate estar fora do padrão que a galera está usando, mas como tb estou iniciando…
P.S.: Mas é como o pessoal ta falando em cima, pesquise e leia muito!

Falow!

Jair_Rillo_Junior

http://www.guj.com.br/article.list.logic#category_19

Alguns artigos (mesmo antigos) que podem te ajudar

Criado 11 de março de 2010
Ultima resposta 12 de mar. de 2010
Respostas 5
Participantes 5