Marcelo
Ainda sou iniciante no java, mas verifique o que eu lhe disse , de
quando é o classes112.zip (ou jar) que voce esta usando? Tive problemas com
um que era um pouco mais antigo do que eu lhe disse.
no exemplo que lhe passei o features ( array de bytes ) foi passado
diretamente para o Banco ( Blob), a conversao foi implicita.
assim:
passa o byte[] features para um método para gravacao ou atualizacao dos
dados
String insertQuery = null;
insertQuery = "insert into digital ( " +
" digital01 , " +
" cod_colaborador ) " +
" values (" +
" ? , " +
" ? ) " ;
PreparedStatement prepareInsert = conn.prepareStatement
( insertQuery ) ;
prepareInsert.setBytes( 1, features ) ;
prepareInsert.setString( 2, codColaborador ) ;
prepareInsert.executeUpdate();
prepareInsert.close();
Vai direto que funciona.
qq coisa me escreve em private, acho que o assunto esta fugindo do escopo da
lista
Aroldo
- Original Message -
From: "Marcelo Rodrigo Pantaleão" <[EMAIL PROTECTED]>
To:
Sent: Friday, July 29, 2005 12:50 PM
Subject: [oracle_br] Re: Ler tipo de dado Objeto OLE do Access para o Oracle
Aroldo, mas para eu pegar um array de byte(feature) e criar um campo
blog (B) para passar via parâmetro para o STMS fazer a inclusão no
banco, como faço. Segue um exemplo que estou fazendo mas não funciona,
se deixo sem inicializar o B ele dá erro.
Blob b = null; // neste caso da uma exception NullPointerException
try {
b.setBytes(1, features);
digitalFuncionario.setDescricaoDigital(b);
} catch (NullPointerException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
Marcelo.
--- Em oracle_br@yahoogrupos.com.br, "Aroldo Marcos"
<[EMAIL PROTECTED]> escreveu
> Marcelo
>
> sim, o blob é o mais indicado. Nao seria melhor voce fazer em Java
> utilizando o exemplo que vem no Kit em Java mesmo?
>
> o exemplo abaixo funciona no 9i. Obs. para o driver JDBC utilize o
> classes12.zip de 23/08/2004 ( 1429423 bytes) ou mais novo, senao
voce pode
> ter que mexer um pouco para gravar direto no Blob do Oracle.
>
> se for em Java para gravar a Digital use o metodo setBytes
>
> " PreparedStatement prepareInsert = conn.prepareStatement
> ( insertQuery ) ;
> prepareInsert.setBytes( 1, features ) ;
> "
> para buscar a Digital do Oracle e colocar num array de bytes
>
> "
> Blob cb = rs.getBlob("digital") ; -- busca uma digital Blob no
Oracle
> e guarda numa variavel no java tipo Blob
>byte[] dig = cb.getBytes( 1 , (int)cb.length()) ; --
> converte Blob para array de bytes
> "
>
>
> Boa Sorte
>
> Aroldo Marcos
>
> - Original Message -
> From: "Marcelo Rodrigo Pantaleão" <[EMAIL PROTECTED]>
> To:
> Sent: Friday, July 29, 2005 10:06 AM
> Subject: [oracle_br] Ler tipo de dado Objeto OLE do Access para o Oracle
>
>
> Prezados Membros:
> Estou contente por participar deste grupo, afinal é bom ter uma opção
> seja ela de conhecimento e amizade. Está sendo muito válido.
>
> Estou iniciando uma aplicação Java para leitura biométrica a partir de
> aparelhos FingerSec. Junto com o kit de desenvolvimento veio uma demo
> em access e estou tentando ler um tipo de dado Objeto OLE (Access)
> para Oracle. No oracle o tipo de dado blob é o mais indicado neste
> caso? Há um tipo de dado padrão para todos os bancos para leitura de
> objeto OLE? Como faço para gravar um campo byte (array de bytes) em um
> blob ?
>
> Grato.
>
> Marcelo Pantaleão.
>
>
>
>
>
> __
>
> Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> Falar com os Moderadores:([EMAIL PROTECTED])
> Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar
> __
> Links do Yahoo! Grupos
__
Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar
__
Links do Yahoo! Grupos
_