#!coding:utf-8
importpymysql‘‘‘Python3之后不再支持MySQLdb的方式进行访问mysql数据库;
可以采用pymysql的方式
连接方式:
1、导包
import pymysql
2、打开数据库连接
conn = pymysql.connect(host=‘10.*.*.*‘,user=‘root‘,password=‘123456‘,db=‘self_dev‘,charset=‘utf8‘,cursorclass=pymysql.cursors.DictCursor)
备注:其中cursorclass=pymysql.cursors.DictCursor 可有可无,配置的是每个字段的展示方式,按照字典的形式进行展示(方便通过列名进行访问),默认元组形式。
3、使用cursor()方法获取操作游标
cur = connection.cursor()
4、SQL 查询语句
sql = "SELECT * FROM table t where t.name=‘政协‘"
5、执行SQL语句
cur.execute(sql)
6、获取所有记录列表
rows = cur.fetchall()
7、输出
8、关闭数据库连接
connection.close()‘‘‘
classdbClection:
connection= pymysql.connect(host=‘10.*.*.*‘,
user=‘root‘,
password=‘123456‘,
db=‘self_dev‘,
charset=‘utf8‘,
cursorclass=pymysql.cursors.DictCursor)defgetOrgid(self):
cur=self.connection.cursor()
sql= "SELECT t.id FROM org t where t.name=‘自动化添加(行政区域)‘ and t.status=‘1‘"
try:
cur.execute(sql)
results=cur.fetchall()for row inresults:
org_id= row[‘id‘]returnorg_id#print(org_id)
except:print(‘Error:unable to fetch data‘)
self.connection.close()‘‘‘if __name__ == ‘__main__‘:
db = dbClection()
res = db.getOrgid()
print(res)‘‘‘