Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. import mysql.connector
  2. from mysql.connector import Warning, Error
  3. import logging
  4.  
  5.  
  6. class MysqlConnection(object):
  7. __connection = None
  8. __session = None
  9.  
  10. def __init__(self, username, password, database, host='localhost', port='3306'):
  11. self.__host = host
  12. self.__username = username
  13. self.__password = password
  14. self.__port = port
  15. self.__database = database
  16. self._logger = logging.getLogger(__name__)
  17. self.__result = None
  18. self.__update_row = None
  19. self.__delete_row = None
  20.  
  21. def __open(self):
  22. try:
  23. conn = mysql.connector.connect(host=self.__host, user=self.__username, password=self.__password,
  24. port=self.__port, database=self.__database)
  25. self.__connection = conn
  26. self.__session = self.__connection.cursor()
  27. return True
  28.  
  29. except (Warning, Error) as e:
  30. self._logger.error('{} - Open Connection'.format(e))
  31. return False
  32.  
  33. def __close(self):
  34. try:
  35. self.__session.close()
  36. self.__connection.close()
  37.  
  38. except (Warning, Error) as e:
  39. self._logger.error('{} - Close Connection'.format(e))
  40.  
  41. def select_fetch_all(self, sql_command):
  42. if self.__open():
  43. self.__session.execute(sql_command)
  44. self.__result = self.__session.fetchall()
  45. self.__close()
  46. return self.__result
  47.  
  48. def select_fetch_one(self, sql_command):
  49. if self.__open():
  50. self.__session.execute(sql_command)
  51. self.__result = self.__session.fetchone()
  52. self.__close()
  53. return self.__result
  54.  
  55. def insert(self, sql_command):
  56. if self.__open():
  57. self.__session.execute(sql_command)
  58. self.__connection.commit()
  59. self.__close()
  60. return self.__session.lastrowid
  61.  
  62. def update(self, sql_command):
  63. if self.__open():
  64. self.__session.execute(sql_command)
  65. self.__connection.commit()
  66. self.__update_row = self.__session.rowcount
  67. self.__close()
  68. return self.__update_row
  69.  
  70. def delete(self, sql_command):
  71. if self.__open():
  72. self.__session.execute(sql_command)
  73. self.__connection.commit()
  74. self.__delete_row = self.__session.rowcount
  75. self.__close()
  76. return self.__delete_row
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement