z0rglub | tiens, je te file un bout de code qui va te permettre de savoir en gros ce qu'il faut faire :
Code :
- package application;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- public class insert
- {
- public static void main( String[] argv ) throws Exception
- {
- /*------------------------connexion--------------------------*/
- Class.forName( "org.postgresql.Driver" ); // bien sûr pour toi, ça peut être autre chose que postgresql
- Connection con = DriverManager.getConnection( "jdbc:postgresql://192.168.0.3/nom.base", "login", "pasword" );
- int id = 48;
- PreparedStatement ps = con.prepareStatement( "INSERT INTO media ( document_id,file_name_high,file_name_low,id,low_resolution,media_type_id,name ) VALUES (?,?,?,?,?,?,?)" );
- ps.setInt( 1, 1 );
- File file = new File( "athlete.jpg" );
- ps.setString( 2, file.getName() );
- ps.setString( 3, file.getName() );
- ps.setInt( 4, id );
- FileInputStream fis = new FileInputStream( file );
- ps.setBinaryStream( 5, fis, ( new Long( file.length() ) ).intValue() );
- ps.setInt( 6, 1 );
- ps.setString( 7, "manuel" );
- ps.executeUpdate();
- ps.close();
- fis.close();
- PreparedStatement ps2 = con.prepareStatement( "SELECT low_resolution FROM media WHERE id=?" );
- ps2.setInt( 1, id );
- ResultSet rs = ps2.executeQuery();
- if ( rs != null )
- {
- while ( rs.next() )
- {
- byte[] imgBytes = rs.getBytes( 1 );
- // use the stream in some way here
- FileOutputStream fos = new FileOutputStream( "output-" + ( new Integer( id ) ).toString() + ".jpg" );
- fos.write( imgBytes );
- fos.close();
- }
- rs.close();
- }
- ps2.close();
- }
- }
|
---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
|