Advertisement
Guest User

Untitled

a guest
May 27th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.82 KB | None | 0 0
  1. package datos;
  2.  
  3. import java.awt.Image;
  4. import java.io.IOException;
  5. import java.sql.Blob;
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.PreparedStatement;
  9. import java.sql.ResultSet;
  10. import java.sql.SQLException;
  11. import java.util.ArrayList;
  12.  
  13. public class RecuperarImagenesEnDisco {
  14.    
  15.     public Image abrirImagen() throws SQLException, IOException
  16.          {
  17.        
  18.         /**
  19.          * Para sacar las imágenes de la base de datos es necesario conectarse a al base de de datos
  20.          * con el driver mysql, si no da error
  21.          */
  22.         try {
  23.             Class.forName("com.mysql.jdbc.Driver");
  24.         } catch (ClassNotFoundException e) {
  25.             // TODO Auto-generated catch block
  26.             e.printStackTrace();
  27.         }
  28.         //utilizar el driver Mysql, ha dado errores al recuperar datos de la base de datos por culpa del driver.
  29.         Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/numismatica","root","");
  30.         System.out.println("Conectado Correctamente");
  31.        
  32.        
  33.          Image rpta=null;
  34.          String sql = "SELECT foto FROM moneda_catalogada limit 5,1;"; 
  35.          
  36.          PreparedStatement ps = conn.prepareStatement(sql);
  37.                    
  38.          //En este ejemplo solo recupero la primera Imagen
  39.          //java.sql.Statement stmt = conn.createStatement();
  40.         // ResultSet results = stmt.executeQuery(sql);
  41.          
  42.          int indice =30;
  43.          
  44.          ps.setInt(1, indice);
  45.          ResultSet results =  ps.executeQuery();
  46.        
  47.          
  48.          
  49.          Blob imagen = null;
  50.          
  51.                  
  52.         while(results.next()){
  53.         imagen = results.getBlob("foto");
  54.         //No consigo que avanze hasta los demas registros.
  55.         System.out.println("registro numero: " + results.getRow());
  56.        
  57.    
  58.        
  59.         }
  60.        
  61.          rpta= javax.imageio.ImageIO.read(imagen.getBinaryStream());
  62.          
  63.          
  64.          
  65.        
  66.          //Esta parte es clave, donde se convierte a imagen
  67.          
  68.          conn.close();
  69.          results.close();
  70.          return rpta;
  71.          
  72.          }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement