博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python连接数据库的方法
阅读量:6657 次
发布时间:2019-06-25

本文共 1335 字,大约阅读时间需要 4 分钟。

1、当用python开发项目的时候,我们发现经常需要用到数据库来存储数据,所以,连接数据库,并能够灵活的处理数据库特别的重要,下面有两种用代码来操作数据库的方法,一种是通过传统的方法;另外一种则是通过ORM--Peewee的方法来处理数据库;

2、下面第一个操作数据库的方法可能有点笨,就是通过实际数据库的语句来实现对数据库表结构的操作:

import mysql.connector

db=mysql.connector.connect(user="root",password="123456",database="peewee")###连接数据库peewee,登陆账户为root,密码为123456;

db.create_tables([Person,Relationship,Message])   #### 创建三个表格:Person/Relationship/Message;

# cursor=db.cursor() ###使用cursor()方法获取操作游标

# cursor.execute("select person_no from Person") ##使用execute方法执行SQL语句

 # db=cursor.fetchone() ##使用fetchone()方法获取一条数据

提示:如果以上运行时出现报错:No module name mysql.connector,说明大家是没有安装这个mysql.connector这个模块,pip install mysql-connector-python就可以了。

3、接下来给大家介绍的用peewee来操作数据库表格的方法:

from peewee import *db = MySQLDatabase(  database = 'test',#string  passwd = 'test', #string  user = 'test', #string  host = 'localhost', #string  port = 3306, # int, 可不写)

  

# 创建数据库的代理db_proxy = Proxy()  # 使用代理数据库创建表class BaseModel(Model):    class Meta:        database = db_proxy  class User(BaseModel):    username = CharField()# 根据配置条件来选择不同的数据库if app.config['DEBUG']:    db= SqliteDatabase('local.db')elif app.config['TESTING']:    db= SqliteDatabase(':memory:')else:    db= PostgresqlDatabase('mega_production_db')# 通过代理来根据配置条件将选取的数据库初始化database_proxy.initialize(db)

  

友情链接:

转载于:https://www.cnblogs.com/haoxinchen/p/8447850.html

你可能感兴趣的文章
bll
查看>>
su身份切换梳理
查看>>
pxe实现自动安装
查看>>
C# Parellel.For 和 Parallel.ForEach
查看>>
php函数nl2br的反函数br2nl 将html中的br换行符转换为文本输入中的换行符
查看>>
类方法:绑定或无绑定
查看>>
Linux设置环境变量
查看>>
获取鼠标相对于浏览器,显示器,控件区的相对位置
查看>>
多客户端项目的冗余服务器
查看>>
每周一荐:分布式计算的模式语言
查看>>
有向图的强连通分量
查看>>
js判断浏览器的版本(转)
查看>>
前几天入手一大菠萝,写个初始化教程
查看>>
C# DataTable常用方法总结
查看>>
leaflet入门(二)GeoJson
查看>>
HDU Problem 5631 Rikka with Graph【并查集】
查看>>
HDU Problem 5773 The All-purpose Zero 【LIS】
查看>>
【++】 MySQL5.7.10二进制方式的安装(glibc2.5 版本)
查看>>
【读书笔记】【物联网】《物物连起大世界---物联网的应用与前景》
查看>>
MyBaits开发入门一:一对一连表查询
查看>>