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

MySQL डेटाबेस तालिका कॉलम में PyQt5 के साथ छवि फ़ाइल सम्मिलित करना

आपको क्वेरी बनाने के लिए वेरिएबल्स को संयोजित नहीं करना चाहिए, बल्कि प्लेसहोल्डर्स का उपयोग करना चाहिए, अन्यथा आपका कोड SQL इंजेक्शन हमलों के लिए अतिसंवेदनशील होगा। दूसरी ओर, आपको QPixmap को एक मध्यस्थ के रूप में QBuffer का उपयोग करके, टेक्स्ट को नहीं, बाइट्स में बदलना होगा:

con = MySQLdb.connect(host="localhost", user="root", password="", database="somedb")
with con:
    cur = con.cursor()
    name = self.ui.name_edit.text()
    buff = QBuffer()
    buff.open(QIODevice.WriteOnly)
    pixmap = QPixmap(self.ui.image_label.pixmap())
    pixmap.save(buff, "PNG")
    binary_img = buff.data().toBase64().data()
    cur.execute("INSERT INTO persons(name, photo) VALUES (%s, %s)", (name, binary_img))
    con.commit()



  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. दो तालिकाओं से पूछताछ करते समय विदेशी कुंजी का उपयोग कैसे करें

  3. एक बड़ी इनोडब टेबल को तेजी से कैसे कॉपी करें

  4. केवल एक तिथि का उपयोग करके DATETIME कॉलम से कैसे चयन करें?

  5. mysql डेटा के सी # के साथ जेसन फ़ाइल बनाना