Duvida de constantes para Statement

4 respostas
janjan

Olá
Minha unica fnte de pesquisa aqui na empresa é o guj no momento.
nem o google funciona
e nao achei oque eu queria aqui no guj. por isso resolvi postar.

Minha duvida é a seguinte

quando crio um

Statement st;

e vou fazer ele receber minha conexão

st = conexao.createStatement(?,?);

Não lembro quais são as Constantes do ResultSet devo usar nos (?,?) para que eu consiga ir e vir pelo resultSet sem problemas depois.
Agradeço desde já a ajuda

4 Respostas

R

http://java.sun.com/javase/6/docs/api/java/sql/Connection.html#createStatement(int,%20int)

celso.martins

Veja se é essa a sua dúvida.

E procure usar o PreparedStatement. Quando eu usava o Statement, não era possível usar parâmetros, somente concatenações de String. Não sei se mudou alguma coisa com relação a isso.

final String sql = " SELECT * FROM foo WHERE xpto = ? ";

		Connection con         = null;
		PreparedStatement stmt = null;
		ResultSet rs           = null;
		
		try{
			con  = PostgreDAO.getConnection();
			stmt = con.prepareStatement(sql);
			
			stmt.setString(1, "xpto");
			
			rs = stmt.executeQuery();
			
		}finally {
			rs.close();
			stmt.close();
			con.close();
		}
	}
Eduardog

Acho que a sua dúvida está no ResultSet que você irá passar coloca como segundo parâmetro type st = conexao.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.TYPE_FORWARD_ONLY);

Espero ter ajudado,
:wink:

janjan

Eduardog

Isso que eu estava precisando
flw

Criado 8 de maio de 2009
Ultima resposta 8 de mai. de 2009
Respostas 4
Participantes 4