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

JTable के एकल कॉलम पर MySQL डेटाबेस से छवियों को प्रदर्शित करना

चूंकि आपने preparedstatement.setBlob(1, InputStream); . का उपयोग किया है छवि को संग्रहीत करने के लिए, मुझे यह मान लेना होगा कि आपने भौतिक छवि फ़ाइल/प्रारूप संग्रहीत किया है, न कि केवल पिक्सेल डेटा।

आपको इस छवि प्रारूप को वापस पढ़ना होगा और स्विंग/जावा के लिए समर्थित छवि प्रारूप में कनवर्ट करना होगा।

एक Blob getting प्राप्त करके प्रारंभ करें डेटाबेस फ़ील्ड का संदर्भ...

Blob blob = rs.getBlob(1);

एक बार आपके पास Blob हो जाए , आप इसके बाइनरी InputStream . का उपयोग कर सकते हैं और डेटा पढ़ें...

BufferedImage image = null;
try (InputStream is = blob.getBinaryStream()) {
    image = ImageIO.read(is);
} catch (IOException exp) {
    exp.printStackTrace();
}

अब, आप इसे एक ImageIcon बना सकते हैं new ImageIcon(image) . का उपयोग करके और इसे अपने टेबल मॉडल में रखें...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आउटपुट को कैसे दबाएं और जांचें कि कोई कमांड सफल है या नहीं?

  2. PDO::query बनाम PDOStatement::execute (PHP और MySQL)

  3. MySQL का कौन सा संस्करण एयरफ्लो संस्करण 1.10 के साथ संगत है?

  4. MySQL में एकाधिक फ़ील्ड सॉर्ट करना

  5. प्रत्येक विदेशी कुंजी के लिए सीमित मात्रा में पंक्तियों का चयन कैसे करें?