Aşağıda oracle'a bir resim ekleyip daha sonra resmi çağırıp işlem yapan kod bulunmaktadır. Kodu kendi programına göre düzenleyip kullanabilirsin. kolay gelsin...
Kod:
import java.io.File;
import java.io.FileInputSt ream;
import java.io.FileOutputS tream;
import java.io.InputStream ;
import java.sql.Blob;
import java.sql.Connection ;
import java.sql.DriverMana ger;
import java.sql.PreparedSt atement;
import java.sql.ResultSet;
public class BLOBTest {
public static void main(String[ ] args) throws Exception {
System.out.println( "Oracle ile baglanti kuruluyor.." );
Class.forName( "oracle.jdbc. driver.OracleDri ver");
Connection connection =
DriverManager. getConnection( "jdbc:oracle: thin:@localhost: 1521:orcl" ,"myuser" ,"mypassword" );
System.out.println( "Resim dosyasi DB'e yaziliyor.." );
PreparedStatement statement = connection.prepareS tatement( "insert
into testblob values(1,?)" );
File file = new File("C:\\zifnab. jpg");
statement.setBinary Stream(1, new
FileInputStream( file),(int) file.length( ));
statement.execute( );
System.out.println( "DB'den resim dosyasi aliniyor.");
ResultSet set = connection.createSt atement() .executeQuery( "select bf
from testblob where id = 1");
set.next();
Blob blob = set.getBlob( "bf");
InputStream stream = blob.getBinaryStrea m();
File file2 = new File("C:\\test. jpg");
FileOutputStream outputStream = new FileOutputStream( file2);
for (long i = 0; i < blob.length( ); i++) {
outputStream. write(stream. read());
}
System.out.println( "Tamamlandi. ");
}
}