import java.io.File; import java.io.FileInputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class BD_BLOB { // Insérer une image dans la Base de données MySQL public static void main(String[] args) throws Exception { Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cours", "root", ""); conn.setAutoCommit(false); String sql = "INSERT INTO Test (ID, nom, prix, image) VALUES (?, ?, ?, ?)"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setInt(1, 0); stmt.setString(2, "Client 2"); stmt.setString(3, "1500"); File image = new File("C:/logo.gif"); FileInputStream stream = new FileInputStream(image); stmt.setBinaryStream(4, stream, (int) image.length()); stmt.execute(); conn.commit(); stream.close(); conn.close(); } } |