je souhaiterais recuperer un BLOB d'une base Fierbird. pour l'afficher sur ma page web. ce BLOB contient du text.
une idée SVP??
je souhaiterais recuperer un BLOB d'une base Fierbird. pour l'afficher sur ma page web. ce BLOB contient du text.
une idée SVP??
Ou as tu un probleme?
As tu deja fait une requete pour récupérer ton object de type Blob?
Si ce n'est pas deja fait essaye de le faire.
Pour le reste tu devrais aller voir dans la FAQ JDBC, de souvenir tout est dedans!!
j'avais vu ce lien mais vu que ce n'est pas une image et que je veux le recupere dans ma page web...
j'ai recuperé ce code sur la site de firebird...
mais j'ai un pb lors de l'instancialtion de bindata il n'accepte pas le "1024"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Statement sment = conn.createStatement(); String SQL = "SELECT DESCRIPTION FROM SERVICE_REQ WHERE PROBLEM_TYPE = 'Application'"; ResultSet rs = sment.executeQuery(SQL); byte[] returndata = null; rs.next() ; ByteArrayOutputStream baos = new ByteArrayOutputStream(1024); BufferedInputStream bis = new BufferedInputStream(rs.getBinaryStream("DESCRIPTION")); byte bindata[1024]; int bytesread = 0; if (!rs.wasNull()) { if ( (bytesread = bis.read(bindata,0,bindata.length)) != -1 ) { baos.write(bindata,0,bytesread); } else { out.writes(baos.getBytes()); } }
et je n'arrive pas a l'initalisé
Essaye
Code : Sélectionner tout - Visualiser dans une fenêtre à part byte[] bindata = new byte[1024];
merci ca marche, je n'ai plus d'erreur
mais rien ne s'affiche. le pb doit venir d'une de ces 2 lignes non?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 baos.write(bindata,0,bytesread); out.writes(baos.getBytes());
C'est quoi cette condition:
C'est pour quoi faire? A mon avis tu ferais mieux de l'enlever parce que je n'en vois pas l'utilité.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (!rs.wasNull())
J'ai fait ca a la volé j'espere que tu n'auras pas de pb a la compilation, sinon suffit de voir ce qui va pas et de l'adapter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 // tant que j'ai quelque chose dans mon bis j'écrit dans bytesRead while ( (bytesread = bis.read(bindata,0,bindata.length)) != -1 ) { baos.write(bindata,0,bytesread); } //après on l'affiche à l'ecran System.out.println(baos.getBytes());
Partager