Entity2DB.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. '''
  2. Created on 2019年3月7日
  3. @author: User
  4. '''
  5. import re
  6. def persistArticle(conn,articles,table):
  7. cursor = conn.cursor()
  8. for article in articles:
  9. sql = " insert into "+table+"(id,content) values('"+article.id+"',E'"+re.sub("'","\'",article.content)+"')"
  10. cursor.execute(sql)
  11. def persistSentence(conn,sentences,table):
  12. cursor = conn.cursor()
  13. for sentence in sentences:
  14. sql = " insert into "+table+"(doc_id,sentence_index,sentence_text,tokens)"\
  15. +"values('"+sentence.doc_id+"',"+str(sentence.sentence_index)+",E'"+re.sub("'","\'",sentence.sentence_text)+"',array"+str(sentence.tokens)\
  16. +")"
  17. cursor.execute(sql)
  18. def persistEntity(conn,entitys,table):
  19. cursor = conn.cursor()
  20. for entity in entitys:
  21. sql = " insert into "+table+"(entity_id,entity_text,entity_type,doc_id,sentence_index,begin_index,end_index,label,values)"\
  22. +" values('"+str(entity.entity_id)+"',E'"+re.sub("'","\'",entity.entity_text)+"','"+entity.entity_type+"','"+entity.doc_id+"',"+str(entity.sentence_index)+","+str(entity.begin_index)+","\
  23. + str(entity.end_index)+",'"+str(entity.label)+"','"+str(entity.values)+"')"
  24. cursor.execute(sql)
  25. if __name__=="__main__":
  26. print(str(True))