微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQLAlchemy连接Sqlite

sqlAlchemy是python下的数据库orm映射框架,几乎支持所有常用数据库,很受python开发者的青睐,本文主要内容sqlAlchemy连接sqlite

# coding: utf-8

from sqlalchemy import Column,Integer,String,create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base		

import uuid,random

Base = declarative_base()

class ApplyCode(Base):
	__tablename__ = 'applycode'
	id     = Column('id',primary_key=True)
	code   = Column('code',String)
	status = Column('status',default=1)
	uid    = Column('uid',String)

engine = create_engine('sqlite:///data.db',echo=True)
Database= sessionmaker(bind=engine)

if __name__ == '__main__':
	db = Database()
	# try:
	# 	for x in range(17):
	# 		code = ''
	# 		for i in xrange(3): code += random.choice('abcdefghijklmnopqrstuvwxyz'.upper())
	# 		for i in xrange(3): code += random.choice('0123456789')
	# 		app = ApplyCode(code=code,uid=str(uuid.uuid4()))
	# 		db.add(app)
	# 	db.commit()
	# except Exception,e:
	# 	print e
	# 	db.rollback()

	idlist = [144,143,142,141,140]
	query = db.query(ApplyCode)
	query = query.filter(ApplyCode.id.in_(idlist))
	query = query.order_by(-ApplyCode.id)
	data  = query.all()
	# print data.id
	# print data.code
	# print data.uid

	for x in data:
		print x.id

原文地址:https://www.jb51.cc/sqlite/198494.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐