美文网首页
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