bonjour,
comment je peux convertir un string en byte et du byte en blob merci!!!!!
 
			
			






 
			
			
			
			 
			
				
 Convertir String->byte et byte->blob
 Convertir String->byte et byte->blob
				
				
						
						
				bonjour,
comment je peux convertir un string en byte et du byte en blob merci!!!!!
 
			
			






 
			
			
			
			 
			
				
 
 
				
				
						
						
				pour la premiere conversion String.getBytes() te renvoie un Byte[] pour la seconde je sais pas se que c'est du blob... mais en regardans la javadoc tu a une class SerialBlob qui implemente l'interface Blob et qui a un constructeur du type SerialBlob(Byte []);
donc un truc du genre devrait marcher :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
 
			
			






 
			
			
			
			 
			
				
 
 
				
				
						
						
				merci
pour string to byte: byte[] bite = nom_string.getBytes() ;
et pour byte to blob c'est pour enregistrer une image dans une base de donnée.C'est une solution qui m'a été proposé .
si je trouve une réponse je ten parleré merci!!!!!
 
			
			






 
			
			
			
			 
			
				
 SerialBlob que sur java 2
 SerialBlob que sur java 2
				
				
						
						
				j'ai revu la javadoc mais la librairie SerialBlob ne marche que sur java2
malheureusement je travaille avec java1.4
si tu trouve une autre solution n'hesite pas
 
			
			






 
			
			
			
			 
			
				
 
 
				
				
						
						
				ah desole je travail en java 1.6 de mon coté, tu ne peux pas upgrader ???
 
			
			






 
			
			
			
			 
			
				
 la solution a ce probléme
 la solution a ce probléme
				
				
						
						
				// Declaration de ton byte[]
byte[] bufferPhoto = null;
// Recupération de la photo avec le chemin
java.io.File imgPhoto = new java.io.File(fileForm.getImage());
System.out.println("imgPhoto : "+imgPhoto);
// Création d'un inputstream à partir de ton File
FileInputStream imgPhotoStr = new FileInputStream(""+imgPhoto);
System.out.println("imgPhotoStr"+imgPhotoStr);
// Récupération de la longueur en byte de ton fichier
int longueurFichierPhoto = imgPhotoStr.available();
// Initialisation de ton byte[]
bufferPhoto = new byte[longueurFichierPhoto];
// Lecture de ton fichier vers ton byte[]
imgPhotoStr.read(bufferPhoto);
// Tu mets la photo convertie en byte[] dans le bean de ton objet de la base
// J'utilise ici la fonction createBlob d'Hibernate pour convertir le byte[] en blob
fileV.setImage(""+Hibernate.createBlob(bufferPhoto));
System.out.println("fileV"+Hibernate.createBlob(bufferPhoto));
// Enfin tu fermes ton flux et tu supprimes le fichier temporaire créé
imgPhotoStr.close();
//imgPhoto.delete();
Partager