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

जावा से MySQL में एक छवि सहेजा जा रहा है

आप अपने एसक्यूएल स्टेटमेंट में बाइट [] को एक स्ट्रिंग में परिवर्तित कर रहे हैं, और आप गलत डेटा के साथ समाप्त हो जाएंगे।

BLOB का उपयोग करने का सही तरीका InputStream . पास करना होगा अपने आप। आप FileInputStream का उपयोग कर सकते हैं आप फ़ाइल को पढ़ने के लिए उपयोग कर रहे हैं।

File image = new File(path);
FileInputStream fis = new FileInputStream ( image );

String sql="insert into imgtst (username,image) values (?, ?)";
pst=con.prepareStatement(sql);

pst.setString(1, user);
pst.setBinaryStream (2, fis, (int) file.length() );

जब आप इसे वापस प्राप्त करते हैं तो आप इसी तरह InputStream . प्राप्त कर सकते हैं ResultSet . से :

InputStream imgStream = resultSet.getBinaryStream(2); 



  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. WHERE स्टेटमेंट के बिना INT तुलना

  3. php स्क्रिप्ट में इष्टतम MYSQL क्वेरी संख्या क्या है?

  4. PHP MYSQL ब्लॉग वर्ष और महीने के अनुसार संग्रह मेनू

  5. MySQL एकाधिक मामले के साथ एक प्रश्न में मायने रखता है