COmo pegar o codigo de um autoincremento?

2 respostas
R

Olá,

Gostaria de saber como eu faço para mostrar um campo autoincremento? Estou usando firebird. Tentei assim:

try {  
  TestaConexao conexao = new TestaConexao();
  int ultimoCodigo = 0;
  conexao.conectaBanco();
[color=darkred]      String cQuerySql = select Max(GEN_CLIENTES_ID) from CLIENTES;

String cQuerySql = select MAX(GEN_ID) from CLIENTES;

String cQuerySql = select GEN_ID from CLIENTES;

[/color]      resultado_RS = conexao.consultarDados(cQuerySql);

if (resultado_RS.next())

{

ultimoCodigo= resultado_RS.getInt(1);

}

} catch(Exception e){

JOptionPane.showMessageDialog(null, Erro aqui, Mensagens, JOptionPane.INFORMATION_MESSAGE);

System.out.println(e.getMessage());

}

}

2 Respostas

F

E ae rsa_tche, beleza ?

Publica o método consultarDados(cQuerySql) e a Exception para facilitar.

De qualquer forma, segue um exemplo, abaixo um código funcionando.

public int selecionaMaiorCodigoCliente() throws Exception{
	DBConnector db = new DBConnector();
	Connection conn = db.getConnection();
	PreparedStatement prepare = null;
	ResultSet result = null;
	String sql = null;
	int maiorCodigoCliente = 0;
	
	sql = "select max(COD_CLIENTE) from cliente";
	try{
		prepare = conn.prepareStatement(sql);
		result = prepare.executeQuery();
		while( result.next() ) {
			maiorCodigoCliente = result.getInt(1) +1;
			}
		
	}catch(Exception e ){
		throw new Exception("classe : PadariaDao Problemas ao selecionar serial de um novo cliente :"+e.getMessage());
		
	}finally{
		prepare.close();
		conn.close();
	}

	return maiorCodigoCliente;
}
R

Ok.

Funcionou. Valeu.

Criado 30 de junho de 2008
Ultima resposta 30 de jun. de 2008
Respostas 2
Participantes 2