python操作mysql

 1 #coding:utf-8
 2 import pymysql
 3 import time
 4 from con_mysql import common_file
 5 import logging
 6 
 7 
 8 
 9 class MysqlHelper():
10     def __init__(self, host, port, db, user, passwd, charset='utf8'):
11         self.host = host
12         self.port = port
13         self.db = db
14         self.user = user
15         self.passwd = passwd
16         self.charset = charset
17         self.conn = pymysql.connect(host=self.host, port=self.port, db=self.db, user=self.user, passwd=self.passwd,
18                                     charset=self.charset)
19         self.cursor = self.conn.cursor()
20 
21 
22 
23     def close(self):
24         self.cursor.close()
25         self.conn.close()
26 
27     def get_one(self, sql):
28         try:
29             self.cursor.execute(sql)
30             result = self.cursor.fetchone()
31             return result
32         except Exception as e:
33             logging.debug('get_one:%s' % e)
34             logging.info('your print:%s' % sql)
35 
36 
37     def get_all(self, sql):
38         try:
39             self.cursor.execute(sql)
40             result = self.cursor.fetchall()
41             return result
42         except Exception as e:
43             logging.debug('get_all:%s' % e)
44             logging.info('your print:%s' % sql)
45 
46     def do_sql(self, sql):
47         try:
48             rec = self.cursor.execute(sql)
49             self.conn.commit()
50             return rec
51         except Exception as e:
52             logging.debug('do_sal:%s' % e)
53             logging.info('your print:%s' % sql)
54 
55 
56     def get_id(self, table):
57         try:
58             self.cursor.execute("select max(id) from %s;" % table)
59             rec = self.cursor.fetchone()
60             return rec[0]
61         except Exception as e:
62             logging.debug('get_id:%s' % e)
63 
64     def get_time(self):
65         rec = str(time.time())[:10]
66         return int(rec)
67 
68     def get_date(self):
69         rec = time.strftime('%Y%m%d',time.localtime(time.time()))
70         return int(rec)
71 
72 
73 
74 TASK = MysqlHelper(host='127.0.0.1', db='AutoTestEnv', port=3306, user='root',passwd='100100100',charset='utf8')
75 
76 # 获取task id
77 project_id = TASK.get_all("select taskId_id from AutoTestEnv.testTask_project where projectName='语文(张三)' and status='运行中'")
78 if project_id:
79     pid = project_id[-1][0]
80     print(pid)
81 
82     email = TASK.get_one("select email from AutoTestEnv.testTask_task where id=%d and status='运行中'"%pid)
83     print(email)

-

posted @ 2019-12-04 10:57  东方不败--Never  阅读(227)  评论(0编辑  收藏  举报