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

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能