Guest User

Untitled

a guest
Dec 11th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. import pyodbc
  2. import logging
  3. from configparser import ConfigParser
  4.  
  5.  
  6.  
  7. class DataBase(object):
  8. def __init__(self, queries_schema, dataset_schema):
  9. self.__queries_schema = queries_schema
  10. self.__dataset_schema = dataset_schema
  11. self.__cursor = self.connect_db()
  12.  
  13.  
  14. def load_config(self):
  15. cf = ConfigParser()
  16. cf.read('config.ini')
  17. server = cf.get('db', 'server')
  18. username = cf.get('db', 'username')
  19. password = cf.get('db', 'password')
  20. database = cf.get('db', 'database')
  21. driver = cf.get('db', 'driver')
  22. return server, username, password, database, driver
  23.  
  24. def connect_db(self):
  25. server, username, password, database, driver = self.load_config()
  26. cnxn = pyodbc.connect('DRIVER='+driver+';SERVER='+server +
  27. ';PORT=1433;DATABASE='+database+';UID='+username+';PWD=' + password)
  28. cursor = cnxn.cursor()
  29. if not cursor:
  30. print('can\'t connect db!')
  31. else:
  32. logger = logging.getLogger("python-logger")
  33. stream_handler = logging.StreamHandler(sys.stderr)
  34. logger.addHandler(stream_handler)
  35. logger.setLevel(logging.INFO)
  36. logger.info('connect success! from logging')
  37. # print('connect success!')
  38. return cursor
  39.  
  40. # 根据Query返回Id
  41. def get_id_by_query(self, utterance):
  42. tsql = "SELECT id FROM "+self.__queries_schema + " WHERE Query = ?"
  43. with self.__cursor.execute(tsql, utterance):
  44. row = self.__cursor.fetchone()
  45. if row:
  46. return row[0]
  47. else:
  48. return None
  49. # while row:
  50. # print(row[0])
  51. # row = self.__cursor.fetchone()
Add Comment
Please, Sign In to add comment