pymysql学习小结,持续更新
引用模块
import pymysql
连接数据库
ip = 'xxxxxxxxxx' #数据库地址, str
user = 'xxx ' #用户名, str
port = xxx #端口, int
pw = 'xxx' #密码, str
udb = 'xxx' #数据库名称, str
conn = pymysql.connect(host=ip,user=user,password=pw,db=udb,port=port,charset='utf8')
测试是否连接成功
conn.ping()
conn.ping(True)
conn.ping(False)
若ping通则返回0,否则报错。True和False表示若没ping通是否自动尝试重连。
获取信息
cursor = conn.cursor() #获取游标
sql = 'xxxxxxx' # sql语句, str
cursor.execute(sql) #执行
result = cursor.fetchone() #读取单行信息, 返回单个元组, 若为空, 则返回None
#result = cursor.fetchall() #读取全部信息, 返回二维元组, 若为空, 则返回()
多线程冲突
若发生多线程同时访问数据库造成的冲突问题,可在代码中加锁,确保每一次sql请求结束后才会执行下一条sql请求。
关闭数据库
conn.close()
网友评论