':type senderKeyName: SenderKeName
:type senderKeyRecord: SenderKeyRecord'

def storeSenderKey(self, senderKeyName, senderKeyRecord):

    q = 'INSERT    INTO    sender_keys    (group_id,    sender_id,    record)    VALUES(?,?,    ?)'
    cursor = self.dbConn.cursor()
    serialized = senderKeyRecord.serialize()
    if (sys.version_info < (2, 7)):
        serialized = buffer(serialized)
    try:
        cursor.execute(q, (senderKeyName.getGroupId(), senderKeyName.getSender().getName(), serialized))
        self.dbConn.commit()
    except sqlite3.IntegrityError as e:
        q = 'UPDATE    sender_keys    set    record    =    ?    WHERE    group_id    =    ?    and    sender_id    =    ?'
        cursor = self.dbConn.cursor()
        cursor.execute(q, (serialized, senderKeyName.getGroupId(), senderKeyName.getSender().getName()))
        self.dbConn.commit()
