Django项目下的数据库连接
创建一个和demo同级的mysqllink目录,用来练习我们的数据库连接操作。
需要在终端 pip install pymysql
1.基础语法建立连接
import pymysql
connection=pymysql.connect(
user='root',
password='123456',
host='localhost',
port=3306,
)
cursor=connection.cursor()
sql='create database if not exists django01'
cursor.execute(sql)
sql='use django01'
cursor.execute(sql)
sql='create table if not exists ceshi(id int(20) not null primary key,name varchar(20)not null,age varchar(20) not null);'
cursor.execute(sql)
cursor.close()
connection.close()
2.使用类来封装连接数据库和操作数据库操作
注意:需要明白这几点:
- 在初始化方法中设置数据库连接。
- 在操作的方法中默认初始化链接操作。
- 在析构处执行提交关闭游标(cursor)关闭连接。
这里结合python面向对象的基础知识封装数据库操作可以加深项目理解。
import pymysql
class DbUtil:
def __init__(self,db_name):
self.con=pymysql.Connection(
user='root',
password='123456',
host='localhost',
port=3306,
database=db_name
)
print(self.con)
self.cursor=self.con.cursor()
def operate_data(self,sql):
return self.cursor.execute(sql)
def query_one(self,sql):
self.cursor.execute(sql)
return self.cursor.fetchone()
def query_size(self,sql,size)