sql >> Databáze >  >> RDS >> Mysql

Převeďte bajtové pole Java na bajtové pole Pythonu

Můžete jej spojit do bytestringu (pouze řetězec pod pythonem 2.x). Nejjednodušším, ne-li nejúčinnějším způsobem by bylo pouze upravit data, převést je na znaky a připojit se. Něco jako:

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'


  1. jak vybrat všechna data, jejichž vstupní pole bylo a nebylo nalezeno v mysql

  2. Nová verze:Spotlight Tuning Pack 7.1.9

  3. jak optimalizovat tento dotaz (zahrnuty 4 mm tabulky)

  4. Deaktivace účtu SA v SQL Server (příklad T-SQL)