使用pyqt5+sqlalchemy+sqlite3打造windos窗口程序(二)链接数据库

sqlalchemy是数据库层面的ORM框架,通过相关接口可以很方便的修改数据库,可以说sqlite,oracle,mysql等等。

最开始我用的是mysql,但是打包后必须是目标用户有mysql服务才行,所以我更换成了sqlite3文件数据库,这样拷贝过去用户就能用。这时sqlalchemy的好处就体现了,我无需更改我的增删改查的语句,只把数据库链接换成sqlite3就ok了,非常方便。

代码如下:

from sqlalchemy import Column, String, create_engine,Integer
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
import pymysql
# 初始化数据库连接:
engine = create_engine('sqlite:///ums.db?check_same_thread=False',echo=False)
# 创建对象的基类:
Base = declarative_base()
# 定义User对象:
class User(Base):
    # 表的名字:
    __tablename__ = 'user'
    # 表的结构:
    id = Column(Integer, primary_key=True, autoincrement=True)
    name = Column(String(20))
    pwd = Column(String(20))
    sfz = Column(String(18))
    age = Column(String(3))
    sex = Column(String(1))
    time = Column(String(11))
class Admi
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值