Mysql
 sql >> Base de données >  >> RDS >> Mysql

Convertir un tableau d'octets Java en tableau d'octets Python

Vous pouvez le joindre dans une chaîne d'octets (juste une chaîne sous python 2.x). Le moyen le plus simple, sinon le plus efficace, consisterait simplement à modifier les données, puis à les convertir en caractères et à les joindre. Quelque chose comme :

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'