- Ví dụ này, tôi đã được tạo trên GitHub nơi bạn có thể xem và chạy mã.
- Bài kiểm tra trình bày giải pháp của chính câu hỏi, tức là cách kết nối được bao gồm từ mô -đun thứ hai, cũng như các tham số cho cơ sở dữ liệu.
└──GitHub
├── config.ini
├── db_lib.py
├── python_mysql_dbconfig.py
└── test.py
Một phiên bản ngắn hơn được trình bày dưới đây
Đầu tiên, hãy tạo tệp cấu hình cơ sở dữ liệu có tên
[mysql]
HOST = 127.0.0.1
USER = root
PASSWORD = root
DATABASE = db
7 và xác định một phần có bốn tham số như sau:[mysql]
HOST = 127.0.0.1
USER = root
PASSWORD = root
DATABASE = db
Thứ hai, tạo một mô -đun mới có tên
[mysql]
HOST = 127.0.0.1
USER = root
PASSWORD = root
DATABASE = db
8 đọc cấu hình cơ sở dữ liệu từ tệp [mysql]
HOST = 127.0.0.1
USER = root
PASSWORD = root
DATABASE = db
7 và trả về một đối tượng từ điển:pip install configparser
from configparser import ConfigParser
def read_db_config[filename='config.ini', section='mysql']:
""" Read database configuration file and return a dictionary object
:param filename: name of the configuration file
:param section: section of database configuration
:return: a dictionary of database parameters
"""
# create parser and read ini configuration file
parser = ConfigParser[]
parser.read[filename]
# get section, default to mysql
db = {}
if parser.has_section[section]:
items = parser.items[section]
for item in items:
db[item[0]] = item[1]
else:
raise Exception['{0} not found in the {1} file'.format[section, filename]]
return db
Hãy để thử nghiệm mô -đun này:
# db_lib.py
from python_mysql_dbconfig import read_db_config
print[read_db_config[]]
output:
{'host': '127.0.0.1', 'user': 'root', 'password': 'root', 'database': 'db'}
Thứ ba, trong mô -đun
pip install configparser
0 [nhận xét về thử nghiệm] sử dụng đối tượng pip install configparser
1 để kết nối với cơ sở dữ liệu pip install configparser
2.from mysql.connector import MySQLConnection, Error
from python_mysql_dbconfig import read_db_config
# print[read_db_config[]]
def connect[]:
""" Connect to MySQL database """
db_config = read_db_config[]
conn = None
try:
print["Connecting to MySQL database..."]
conn = MySQLConnection[**db_config]
if conn.is_connected[]:
print["Connection established."]
cursor = conn.cursor[]
cursor.execute["SELECT VERSION[]"]
row = cursor.fetchone[]
print["Server version:", row[0]]
else:
print["Connection failed."]
except Exception as error:
print[error]
finally:
if conn is not None and conn.is_connected[]:
conn.close[]
print["Connection closed."]
if __name__ == "__main__":
connect[]
Hãy để kiểm tra mô -đun chi tiết hơn:
- Đầu tiên, nhập các đối tượng cần thiết bao gồm
1 -pip install configparser
4,pip install configparser
5 từ gói kết nối/python MySQL vàpip install configparser
6 từ mô -đunpip install configparser
7.pip install configparser
- Thứ hai, đọc cấu hình cơ sở dữ liệu và chuyển nó để tạo một thể hiện mới của đối tượng MySQLConnection trong hàm
8.pip install configparser
đầu ra:
>python db_lib.py
Connecting to MySQL database...
Connection established.
Server version: 8.0.22
Connection closed.
Ghi chú
- Có những trình điều khiển khác để kết nối với căn cứ, chẳng hạn như PYMYSQL
import pymysql
# Connect to the database
connection = pymysql.connect[host='localhost',
user='user',
password='passwd',
database='db']
Tệp cấu hình trong Python:
- ConfigParser [định dạng .ini] - đã được giới thiệu
- Json [.Json định dạng]
# Write data to a file:
import json
config = {"key1": "value1", "key2": "value2"}
with open['config1.json', 'w'] as f:
json.dump[config, f]
# Read data from a file:
import json
with open['config.json', 'r'] as f:
config = json.load[f]
#edit the data
config['key3'] = 'value3'
#write it back to the file
with open['config.json', 'w'] as f:
json.dump[config, f]
- Yaml
[mysql]
HOST = 127.0.0.1
USER = root
PASSWORD = root
DATABASE = db
0- Env
[mysql]
HOST = 127.0.0.1
USER = root
PASSWORD = root
DATABASE = db
1- Envparse
[mysql]
HOST = 127.0.0.1
USER = root
PASSWORD = root
DATABASE = db
2 Cập nhật cuối cùng: 2018-01-13 Nguồn: InternetSource: Internet
Sử dụng tệp cấu hình để lưu dữ liệu kết nối cố định, thuận tiện hơn để thay đổi.
1. Tạo một tệp cấu hình mới: SQLConfig.config, lấy cơ sở dữ liệu làm ví dụ.
Nội dung như sau, và tất nhiên bạn có thể thêm nhiều
[mysql]
HOST = 127.0.0.1
USER = root
PASSWORD = root
DATABASE = db
3[mysql]
HOST = 127.0.0.1
USER = root
PASSWORD = root
DATABASE = db
42. Đọc tệp cấu hình. Lớp mà người dùng Cấu hình để đọc tệp.
Mã như sau
[mysql]
HOST = 127.0.0.1
USER = root
PASSWORD = root
DATABASE = db
53. Kết nối với cơ sở dữ liệu và cài đặt thư viện PYODBC. Kết nối với cơ sở dữ liệu SQL Server
[mysql]
HOST = 127.0.0.1
USER = root
PASSWORD = root
DATABASE = db
6Python đọc tệp cấu hình và kết nối với cơ sở dữ liệu SQL Serveriguration file and connects to the database SQL Server
Alibaba Cloud Sản phẩm nóng | ||||
Dịch vụ tính toán đàn hồi [ECS] | Máy chủ chuyên dụng [DDH] | APSARADB RDS cho MySQL [RDS] | Apsaradb cho Polardb [Polardb] | AnalyticDB cho PostgreSQL [ADB cho PG] |
AnalyTicDB cho MySQL [ADB cho MySQL] | Dịch vụ truyền dữ liệu [DTS] | Bộ cân bằng tải máy chủ [SLB] | Máy gia tốc toàn cầu [GA] | Mạng doanh nghiệp đám mây [CEN] |
Dịch vụ lưu trữ đối tượng [OSS] | Mạng phân phối nội dung [CDN] | Dịch vụ tin nhắn ngắn [SMS] | Dịch vụ container cho Kubernetes [ACK] | Data Lake Analytics [DLA] |
Apsaradb cho Redis [Redis] | Apsaradb cho MongoDB [MongoDB] | Cổng Nat | Cổng VPN | Tường lửa đám mây |
Chống ddos | Tường lửa ứng dụng web [WAF] | Dịch vụ đăng nhập | DataWorks | MaxCompute |
MapReduce đàn hồi [EMR] | Elaticsearch |