Java & MySQL

Fermé
aadilove Messages postés 25 Date d'inscription dimanche 30 décembre 2012 Statut Membre Dernière intervention 20 juin 2013 - 27 mars 2013 à 16:46
supupoff Messages postés 312 Date d'inscription dimanche 27 novembre 2011 Statut Membre Dernière intervention 8 janvier 2021 - 29 mars 2013 à 10:25
Bonjour,

Avec Java,je souhaite insérer une image dans une table dans ma base de données MySQL.

NB : le champs où l'image doit Etre insérer est de type BLOB.

Merci de m'aider...
A voir également:

2 réponses

Célien Messages postés 5729 Date d'inscription jeudi 8 mai 2008 Statut Membre Dernière intervention 9 septembre 2021 1 993
28 mars 2013 à 18:28
Salut,

Tu sais programmer en Java, JDBC et SQL ? Tu peu commencer par la : FAQ JDBC.
0
aadilove Messages postés 25 Date d'inscription dimanche 30 décembre 2012 Statut Membre Dernière intervention 20 juin 2013
29 mars 2013 à 03:17
Merci Célien,,, c'est un bon lien :)
0
supupoff Messages postés 312 Date d'inscription dimanche 27 novembre 2011 Statut Membre Dernière intervention 8 janvier 2021 34
29 mars 2013 à 10:25
 
// insertion image dans Base de données
 public void imageWrite(File file) {
try {

FileInputStream io = new FileInputStream(file);
String query = "insert into image(IMG) values(?)";
java.sql.PreparedStatement stmt = con.prepareStatement(query);
stmt.setBinaryStream(1, (InputStream)io,(int)file.length());
stmt.executeUpdate();
}
catch(Exception ex) {
System.out.println(ex.getMessage());
}
}

// lire image depuis base de données

public BufferedImage getImageById(int id) {
String query = "select IMG from image where IMG_ID = ?";
BufferedImage buffimg = null;
try {
PreparedStatement stmt = con.prepareStatement(query);
stmt.setInt(1,id);
ResultSet result = stmt.executeQuery();
result.next();
InputStream img = result.getBinaryStream(1); // lire l'image comme un InputStream
buffimg= ImageIO.read(img); // decodage de  l'inputstream comme BufferedImage

}
catch(Exception ex) {
System.out.println(ex.getMessage());
}
return buffimg;
}

0