-
项目目录如下
-
新建数据库等配置信息
-
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
- 连接数据库并操作数据库方法提取
#-*-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()
- 使用处引用
#-*-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()