[AJUDA] pegar um double no BD e mostar em uma area de texto

2 respostas
R

Oi !

Eu quero fazer uma busca no Banco de Dados pra pegar o que esta no campo preco que é do tipo double
e mostrar na tela em um Text Field !

Alguem pode me ajudar !!!

obs: estou usando swing.

2 Respostas

Vmaia

Olá, no link abaixo você irá encontrar o que procura e um pouco mais…



http://www.caelum.com.br/curso/fj-28-vraptor-hibernate-ajax/

:smiley:

marcelo.bellissimo

Um exemplinho básico de conexão direta com JDBC (caso você não esteja usando nenhum framework de persistência como o Hibernate... aliás, se nã oestá, estude sobre ele e tente usar ele...)

public class TesteJDBC {
	public static void main(String[] args) {
		new TesteJDBC();
	}
	
	public TesteJDBC(){
		try {
			// isso ate funciona se o banco de dados esta na sua propria maquina...
			String url = "jdbc:oracle:thin:@127.0.0.1:1522:banco"; 
			String login = "usuario_do_banco";
			String password = "senha_do_banco";
			Connection conn = getConnection(url,login, password);
			String sql = " SELECT PRECO FROM SUA_TABELA WHERE ALGUM_CAMPO = alguma_coisa "; 
			PreparedStatement pstmt = conn.prepareStatement(sql);
			ResultSet rs = pstmt.executeQuery();
			while (rs.next()){
				System.out.println(rs.getString("PRECO"));
				// setar no textField?
				seuTextField.setText(rs.getString("PRECO"));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public Connection getConnection(String url,String login,String password) throws ClassNotFoundException, SQLException{
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
			System.out.println("Erro ao registrar o driver do Oracle");
			throw e;
		}
		
		Connection conn = null;
		try {
			conn = DriverManager.getConnection(url,login, password);
		} catch (SQLException e) {
			throw e;
		}
		
		return conn;
	}
}

Recuperar o valor do banco é fácil... Depois com o valor em mãos, você faz o que quiser...

Criado 7 de junho de 2010
Ultima resposta 7 de jun. de 2010
Respostas 2
Participantes 3