MySQL环境的配置文件json

突然了解到,使用json文件去进行环境的配置,这样修改参数的时候就只需要去改json文件中的内容,不需要去修改代码中的内容,其他人的MySQL和我的MySQL也不同,这时其他人只需要修改json文件中的内容,清晰明了,改完就可以直接拿出来用

python代码

python 复制代码
import pymysql
import json


class database_connect:
    def __init__(self):
        # 选择json文件进行存储必需数据
        with open(r'E:\Student_Manager_MySQL\database_login.json', 'r') as f:
            db_config = json.load(f)
            self.host = db_config['host']
            self.port = db_config['port']
            self.username = db_config['username']
            self.password = db_config['password']
            self.database = db_config['database']

    def connect_database(self):
        global cursor
        try:
            db = pymysql.connect(
                host=self.host,
                port=self.port,
                user=self.username,
                password=self.password,
                database=self.database
            )
            print('数据库连接成功')
            
        except pymysql.Error as e:
            print('数据库连接失败' + str(e))


connect = database_connect()
connect.connect_database()

像这样写的话,读取文件内容只需要使用一点json文件的知识就可以实现只去改MySQL环境配置文件的内容就可以实现相应的功能。

json文件内容

python 复制代码
{
  "host": "localhost",
  "port": 3306,
  "username": "root",
  "password": "1234",
  "database": "db1"
}
相关推荐
vvilkim8 分钟前
深度解析:Redis 性能优化全方位指南
数据库·redis·性能优化
小光学长18 分钟前
基于vue框架的东莞市二手相机交易管理系统5yz0u(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
双层木屋27 分钟前
使用GoLang版MySQLDiff对比表结构
mysql·golang
Freedom℡29 分钟前
Spark,SparkSQL操作Mysql, 创建数据库和表
数据库·spark
羊羊羊i1 小时前
Redis进阶知识
数据库·redis·缓存
枷锁—sha1 小时前
SQL注入——Sqlmap工具使用
数据库·sql·安全·web安全
进击的CJR2 小时前
MySQL 8.0 OCP 英文题库解析(五)
数据库·mysql·开闭原则
付出不多4 小时前
linux——mysql高可用
linux·运维·mysql
观无5 小时前
数据库DDL
数据库·oracle
消失在人海中5 小时前
Oracle 内存优化
数据库·oracle