Konu: jsp + oracle
View Single Post
Eski 09/03/2007, 19:46   #2 (permalink)
bjamate
Üye
 
Üyelik Tarihi: 02/2007
Mesaj: 12
Varsayılan

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. ");
 
}
 
}
bjamate hatta değil   Alıntı Yaparak Yanıtla