# 导入Django的数据库模块
import mysql.connector
from django.db import models
# 定义一个Django模型,用于与MySQL数据库交互
class MyModel(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
class Meta:
db_table = 'my_model' # 指定表名
# 连接到MySQL数据库的示例代码
def connect_to_mysql():
try:
connection = mysql.connector.connect(
host='localhost',
user='your_username',
password='your_password',
database='your_database'
)
if connection.is_connected():
print("成功连接到MySQL数据库")
cursor = connection.cursor()
cursor.execute("SELECT DATABASE();")
record = cursor.fetchone()
print(f"当前数据库: {record}")
except mysql.connector.Error as err:
print(f"连接失败: {err}")
finally:
if connection.is_connected():
cursor.close()
connection.close()
print("MySQL连接已关闭")
# 示例说明:
# 1. 使用Django的models模块定义了一个名为MyModel的模型,该模型有两个字段:name和description。
# 2. 使用mysql.connector库来连接并操作MySQL数据库,包括建立连接、执行查询和关闭连接。
# 3. 通过try-except-finally结构确保即使发生错误也能正确关闭数据库连接。
MyModel
是一个Django模型类,它继承自 models.Model
。这个类定义了两个字段:name
和 description
,并且指定了与之对应的数据库表名为 my_model
。connect_to_mysql
函数展示了如何使用 mysql.connector
库连接到MySQL数据库,并执行简单的查询来确认连接是否成功。如果你需要更详细的解释或有其他问题,请告诉我!
上一篇:mysql 修改表字段类型
下一篇:mysql字符串切割
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站