Olá pessoal.
Preciso armazenar o UID do Faceboook que é inteiro, unsigned, de 64-bit (20 chars). A comunicação entre o Java e o AS3 é feita usando o tipo String, comum entre eles.
Quero que esse seja um índice no banco, numérico para melhor performance… já que o serviço será para um jogo social. Escolhi BIGINT como o melhor tipo para a coluna no banco, depois de muito estudar sobre.
O problema é que, mesmo depois de converter no Java o UID do tipo String para BigInteger, não sei como inserir este UID, já transformado em BigInteger, no banco.
Gostaria de usar um “Prepared Statement”, mas não posso usar “setLong” porque iria chunkar o bit 64 pela sinalização do Long em Java.
O “Prepared Statement” é para aproveitar também, com o máximo de performance.
Devo usar “setBigDecimal”? Como faço para converter exata e corretamente para que essa representação tenha tamanho justo de 20?
Abraços.