Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertieren Sie ein Java-Byte-Array in ein Python-Byte-Array

Sie können es zu einem Bytestring verbinden (nur ein String unter Python 2.x). Der einfachste, wenn nicht der effizienteste Weg wäre, die Daten einfach zu modifizieren, dann in Zeichen zu konvertieren und zu verbinden. Etwas wie:

data = [1,2,-3,-143, ...]
binData = ''.join(map(lambda x: chr(x % 256), data))
binData = ''.join(map(lambda x: chr(x % 256), attach.attcoll))
    sql_stmt = """INSERT INTO attachments (attno,filename,fileextension,projNo,procNo,wpattachment) \
    VALUES ('%s','%s','%s','%s','%s','%s') ON DUPLICATE KEY UPDATE filename='%s',fileextension='%s'""" % (attach.attno,\
    attach.filename,attach.fileextension,attach.projNo,attach.procNo,binData,attach.filename,attach.fileextension)

    try:
        cursor.execute(sql_stmt)
        conn.commit()
        cursor.close()
        conn.close()
        return 'SUCCESS'
    except MySQLdb.Error:
        cursor.close()
        conn.close()
        print "My SQL cursor execute error."
        return 'FAILURE'