读取配置文件中的mysql数据库信息进行数据库操作

  1. 项目目录如下
    在这里插入图片描述

  2. 新建数据库等配置信息
    在这里插入图片描述

  3. configparser模块读取配置信息方法提取

#-*-coding:gbk-*-
import configparser
import os


class ReadConfig:
    def __init__(self,filename=None):
        if filename:
            self.file_name=filename
        else:
            # 获取当前文件所在目录的上一级目录,即项目所在目录
            curr_path=os.path.dirname(os.path.abspath('.'))
            #os.path.join()进行拼接
            self.file_name=os.path.join(curr_path,"data/config.ini")
            #self.file_name=curr_path+"/data/config.ini"
            #读取配置文件
            self.cf= configparser.ConfigParser()
            self.cf.read(self.file_name)
    def getConfig_param(self,param):
        value=self.cf.get("Mysql-Database",param)
        return value
  1. 连接数据库并操作数据库方法提取
#-*-coding:gbk-*-
import pymysql

from config.readconfig import ReadConfig


class HandleMysql:
    def __init__(self):
        self.data=ReadConfig()
    #连接数据库
    def conn_mysql(self):
        host=self.data.getConfig_param("host")
        user=self.data.getConfig_param("user")
        pwd=self.data.getConfig_param('password')
        db=self.data.getConfig_param('db')
        charset=self.data.getConfig_param("charset")
        #连接数据库
        self.conn=pymysql.connect(host=host,user=user,password=pwd,db=db,charset=charset)
        #获取当前游标
        self.cur=self.conn.cursor()
    #执行查询
    def search(self,sql):
        self.conn_mysql()
        self.cur.execute(sql)
        return self.cur.fetchall()
    #执行操作数据库的相关操作
    def execute_sql(self,sql,data):
        self.conn_mysql()
        self.cur.execute(sql,data)
        self.conn.commit()
    #关闭数据库连接
    def close_mysql(self):
        self.cur.close()
        self.conn.close()
  1. 使用处引用
#-*-coding:utf-8-*-
from InterfaceBase.handlemysql import HandleMysql
def test_01():
    test=HandleMysql()
    sql="SELECT * FROM student;"
    for i in test.search(sql):
        print(i)
if __name__ == '__main__':
    test_01()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值