[]

java veritabanındaki longblob'a dosya kaydı

java bilen arkadaşlar bakıverirse çok sevinirim.

şimdi bir gui formdan, kullanıcının yüklemek istediği dosyayı (.doc, .pdf, vs.)alıp veritabanındaki long blob field'a yerleştirmem, ve daha sonra oradan geri aynı formatta çağırabilmem gerekiyor. veritabanı bağlantı ve sql konusunda sıkıntım yok ancak javaya çok hakim olmadığımdan file handling olayını bilmiyorum. normalde googleda saatler harcardım çözmek için, ancak proje teslimi çok yakında acilen çözmem gerekiyor. standart swing programı.

özet haliyle gui'de bir düğme olan, kullanıcıya dosya seçtirecek, seçtiği dosyayı veritabanına kaydedecek, başka bir yerden de bir düğmeye basınca o dosyayı indirecek(tercihen kullanıcının istediği lokasyona) bir program gerekiyor bana.

her türlü yardım çok makbule geçecektir. teşekküler.

 
denenmiş, zamanında kendi yazdığım kod.

object adlı nesneyi BLOB'a çevirme:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutput out = new ObjectOutputStream(bos);
out.writeObject(object);
byte[] personAsBytes = bos.toByteArray();
out.close();
bos.close();

BLOB'dan geri nesneyi elde etme (object olarak):
Blob blob = (Blob) ...(burada db'den alacaksın blob'u)...;
ObjectInputStream ois = new ObjectInputStream(blob.getBinaryStream());
Object object = ois.readObject();
ois.close();


DB kısımlarına girmedim, JDBC veya ORM kullanımına göre değişir o kısım çünkü.
  • samfisher  (15.05.13 23:59:51) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.