python连接mysql
python连接mysql的例子。
mysql不使用默认端口号时,修改db_port为mysql的端口。
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 
 | import pymysql
 
 db_port = 3306
 db_charset = 'utf8'
 db_name = 'testdb'
 db_host = '127.0.0.1'
 db_user_name = 'flame'
 db_user_pwd = 'flame999'
 
 
 cx = pymysql.connect(host=db_host, user=db_user_name, password=db_user_pwd, database=db_name, charset=db_charset, port=db_port)
 
 
 
 def execute_sql(sql, args=None):
 cu = cx.cursor()
 try:
 ret = cu.execute(sql, args)
 cx.commit()
 except Exception as e:
 print(sql)
 raise e
 return False, 0
 finally:
 cu.close()
 return False, 0
 return True, ret
 
 
 
 def execute_fetchall(sql, args=None):
 cu = cx.cursor()
 record_set = []
 if cu.execute(sql, args):
 record_set = cu.fetchall()
 cu.close()
 return record_set
 
 
 
 def execute_fetchone(sql, args=None):
 cu = cx.cursor()
 record_set = []
 if cu.execute(sql, args):
 record_set = cu.fetchone()
 cu.close()
 return record_set
 
 execute_sql("select * from table")
 execute_fetchall("select * from table")
 execute_fetchone("select * from table")
 
 cx.close()
 
 |