PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Java का उपयोग करके Postgresql में छवियों को संग्रहीत और पुनर्प्राप्त करें

postgresql jdbc दस्तावेज़ीकरण का अध्याय 7 बाइनरी डेटा को संग्रहीत करने से संबंधित है और एक उदाहरण के लिए एक छवि (*.gif फ़ाइल) का उपयोग करता है। आप शायद इसे पढ़ना चाहें।

डीबी में एक छवि डालने (उपरोक्त लिंक से)

File file = new File("myimage.gif");
FileInputStream fis = new FileInputStream(file);
PreparedStatement ps = conn.prepareStatement("INSERT INTO images VALUES (?, ?)");
ps.setString(1, file.getName());
ps.setBinaryStream(2, fis, (int)file.length());
ps.executeUpdate();
ps.close();
fis.close();

डीबी से एक छवि पढ़ना (उपरोक्त लिंक से भी)

// Get the Large Object Manager to perform operations with
LargeObjectManager lobj = ((org.postgresql.PGConnection)conn).getLargeObjectAPI();

PreparedStatement ps = conn.prepareStatement("SELECT imgoid FROM imageslo WHERE imgname = ?");
ps.setString(1, "myimage.gif");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
    // Open the large object for reading
    int oid = rs.getInt(1);
    LargeObject obj = lobj.open(oid, LargeObjectManager.READ);

    // Read the data
    byte buf[] = new byte[obj.size()];
    obj.read(buf, 0, obj.size());
    // Do something with the data read here

    // Close the object
    obj.close();
}
rs.close();
ps.close();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql में केस-असंवेदनशील क्वेरी कैसे बनाएं?

  2. सभी तालिकाओं के लिए अनुक्रम आईडी पोस्टग्रेएसक्यूएल को बल्क अपडेट कैसे करें

  3. रेल और पोस्टग्रेएसक्यूएल का उपयोग करके घटनाओं के साथ समूहीकृत सूची लौटाएं

  4. ऑटो-प्रतिबद्ध मोड में बड़ी वस्तुओं का उपयोग नहीं किया जा सकता है

  5. उम्र () PostgreSQL में कैसे काम करती है