美文网首页
python3连接mysql数据库

python3连接mysql数据库

作者: 恒力信心 | 来源:发表于2019-04-26 17:26 被阅读0次

本文在python3.7+sublime text3环境下可以直接运行代码

1、直接连接mysql

import pymysql

host='xxx.xx.xx.xx'
port=3501
user='root'
passwd='xxxxxx'
db='xxxx'
sql='select * from user'
#创建数据库链接,分别指定主机、用户、密码和数据库名,必须保证用户有权限链接
db=pymysql.connect(host=host,port=port,user=user,passwd=passwd,db=db)
#创建游标对象
cursor = db.cursor()
#使用execute()方法执行SQL语句
cursor.execute(sql)
#获取单条数据
print(cursor.fetchone())
print('========================')
#获取N条数据
# print(cursor.fetchmany(3))
#获取所有数据,序列形式 
# data = cursor.fetchall() 
# print(data) 
#关闭游标 
cursor.close() 
#关闭链接 
db.close()

2、通过配置文件读取

(1)配置文件信息--config.ini

[sql]
query= select * from user where mobile="xxxxxxxxxxx"

[database]
host=xxx.xx.xx.xx
port =3501
user=root
passwd =xxxxxx
db=xxxx

(2)读取配置文件--readConfig.py

import os
import configparser

#配置文件目录的路径
cur_path = os.path.dirname(os.path.realpath(__file__))
configPath = os.path.join(cur_path, "config.ini")
print(configPath)

conf = configparser.ConfigParser()
conf.read(configPath)

host = conf.get("database", "host")
port = int(conf.get("database", "port"))
user = conf.get("database", "user")
passwd = conf.get("database", "passwd")
db = conf.get("database", "db")
sql=conf.get("sql", "query")

(3)连接mysql--mysql.py

import pymysql
import readConfig

host=readConfig.host
port=readConfig.port
user=readConfig.user
passwd=readConfig.passwd
db=readConfig.db
sql=readConfig.sql
#创建数据库链接,分别指定主机、用户、密码和数据库名,必须保证用户有权限链接
db=pymysql.connect(host=host,port=port,user=user,passwd=passwd,db=db)
#创建游标对象
cursor = db.cursor()
#使用execute()方法执行SQL语句
cursor.execute(sql)
#获取单条数据
print(cursor.fetchone())
print('========================')
#获取N条数据
# print(cursor.fetchmany(3))
#获取所有数据,序列形式 
# data = cursor.fetchall() 
# print(data) 
#关闭游标 
cursor.close() 
#关闭链接 
db.close()

相关文章

网友评论

      本文标题:python3连接mysql数据库

      本文链接:https://www.haomeiwen.com/subject/xnyqnqtx.html