insertion d'un blob dans une table d'oracle

insertion d'un blob dans une table d'oracle - SQL/NoSQL - Programmation

Marsh Posté le 18-05-2004 à 17:10:24    

j'aimerai savoir comment faire pour insérer un blob dans une table Oracle via un programme java.  
 
Qu'est ce qu'on doit passer comme paramètre à la requete : le chemin du fichier et sous quelle forme

Reply

Marsh Posté le 18-05-2004 à 17:10:24   

Reply

Marsh Posté le 19-05-2004 à 16:02:24    

J'ai réussi à trouver une facon pour insérer un blob mais j'ai une erreur que je ne comprend pas :
 
Mon code est :

Code :
  1. File file = new File(oCollection[i].getPath());
  2. long fileLength = file.length();
  3. FileInputStream fis = new FileInputStream(file);
  4. try
  5.     {  Class.forName("oracle.jdbc.driver.OracleDriver" ); }
  6. catch(Exception ex)
  7. { ex.printStackTrace(); }
  8. Connection connection=ouvrirConnexion();
  9. String query;
  10. filename= oCollection[i].getPath();
  11. query="insert into   BASEQ.BQ_STDLIST (  BASEQ.BQ_STDLIST.STD_CODE ,  BASEQ.BQ_STDLIST.STD_TAILLE ,   BASEQ.BQ_STDLIST.STD_DT_INT ,   BASEQ.BQ_STDLIST.STD_DOC)values(   '"+name +"'   ,"+taille +", TO_DATE('"+chaine+"','DD/MM/YYYY HH24:MI'),?) ";
  12. java.sql.PreparedStatement statement = connection.prepareStatement(query);
  13. statement.setBinaryStream(1, fis, (int)fileLength);
  14. ResultSet resultset=statement.executeQuery(query);
  15. statement.close();
  16. connection.close();


 
Et l'erreur :
 
ORA-01008: Toutes les variables ne sont pas liées


Message édité par lapartdombre le 19-05-2004 à 16:04:33
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed