Advertisement
Guest User

Untitled

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