sql >> Base de Datos >  >> RDS >> Mysql

Convierta una matriz de bytes de Java en una matriz de bytes de Python

Puede unirlo en una cadena de bytes (solo una cadena en python 2.x). La forma más simple, si no la más eficiente, sería simplemente modificar los datos, luego convertirlos en caracteres y unirlos. Algo como:

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'