Loading repository data…
Loading repository data…
kalemadaniel / repository
Dans ce mini projet nous allons découvrir comment insérer et récupérer une image à partir d’une table de base de données MySQL à l’aide de Java. La plupart du temps, les images sont stockées dans des répertoires et stockent le chemin des images dans des tables de base de données. mais dans certains scénarios, nous devons insérer les images dans des tables de base de données au format binaire...
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Dans ce mini projet nous allons découvrir comment insérer et récupérer une image à partir d’une table de base de données MySQL à l’aide de Java. La plupart du temps, les images sont stockées dans des répertoires et stockent le chemin des images dans des tables de base de données. mais dans certains scénarios, nous devons insérer les images dans des tables de base de données au format binaire...
Les applications nécessaires pour contribuer au dévéloppement de ce projet :
Les étapes pour installer le programme sont :
ET si vous souhaitez constituer un exécutable par la suite il faut faire le clean and build
Ensuite il faut creer la structure SQL qui correspond à notre fichier JSON
CREATE OR REPLACE DATABASE bd_Demo_Java_Mysql_Picture;
USE bd_Demo_Java_Mysql_Picture;
CREATE TABLE tb_profil
(
id_photo INT AUTO_INCREMENT PRIMARY KEY,
ch_photo LONGBLOB
);
Dans MySQL, lorsque nous utilisons le type blob pour stocker les données, il ne supporte que 5 ko comme capacité d’image. cela dépend du SGBD. selon certains SGBD, le type d’objet blob prend en charge une grande capacité.
Premièrement il faut parcourir une photo puis il va nous la placée sur le controle Swing (JLabel)
//les déclarations des variables
FileNameExtensionFilter filter = null;
public String cheminPhoto = "";
ImageIcon format = null;
//La procedure
void choisirPhoto(JLabel photo) {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
filter = new FileNameExtensionFilter("*.IMAGE", "jpg", "gif", "png");
fileChooser.addChoosableFileFilter(filter);
int result = fileChooser.showSaveDialog(null);
if (result == JFileChooser.APPROVE_OPTION) {
File selectedFile = fileChooser.getSelectedFile();
cheminPhoto = selectedFile.getAbsolutePath();
ImageIcon imgIcon = new ImageIcon(fileChooser.getSelectedFile().getAbsolutePath());
java.awt.Image img = imgIcon.getImage().getScaledInstance(photo.getWidth(), photo.getHeight(), java.awt.Image.SCALE_DEFAULT);
ImageIcon imgIco = new ImageIcon(img);
photo.setIcon(imgIco);
}
}
Après avoir selectionner une photo, on l'enregistre dans la base des données. Voici le code Java pour enregistrer la photo
void InsererPhoto() throws Exception {
try {
InputStream picture =new FileInputStream (new File(cheminPhoto));
con = DriverManager.getConnection(url, user, pass);
st = con.prepareStatement("INSERT INTO `tb_profil`(`ch_photo`) VALUES (?)");
st.setBinaryStream(1, picture);
st.executeUpdate();
JOptionPane.showMessageDialog(null, "Photo ajouté avec succès");
} catch (SQLException | HeadlessException ex) {
throw new Exception(ex.getMessage());
}
}
Si la photo est enregistrée dans la base des données, on peut maintenant la chargée de la base des données jusqu'au controle Swing de Java. Code java pour charger la photo
void retourphoto(JLabel lblphoto){
try {
con = DriverManager.getConnection(url, user, pass);
st = con.prepareStatement("SELECT ch_photo FROM tb_profil "
+ "WHERE id_photo=(SELECT MAX(id_photo) FROM tb_profil)");
rs = st.executeQuery();
if (rs.next()) {
byte[] bt=rs.getBytes("ch_photo");
ImageIcon Format = new ImageIcon(bt);
Image img = Format.getImage().getScaledInstance(lblphoto.getWidth(), lblphoto.getHeight(), Image.SCALE_DEFAULT);
ImageIcon Traité = new ImageIcon(img);
lblphoto.setIcon(Traité);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "error" + e.getMessage());
}
}
A l'ouverture de l'application, ça se presente comme ceci
Il faut ensuite parcourir et trouver la photo
Enregistrer la photo
Cliquer sur Charger
J’accorde aux utilisateurs les droits d'utiliser, d'étudier, de modifier et de distribuer le logiciel et son code source à quiconque et à n'importe quelle fin.
Ceci correspond à un état donné de l'évolution du logiciel et j'utilise le versionnage. Ci dessous les versions produites
Dernière version stable : 1.0
le(s) auteur(s) du projet est(sont) :
Ce projet est sous licence open source