from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
engine = create_engine('mysql://root:*****@127.0.0.1/database?charset=utf8')
DB_Session = sessionmaker(bind=engine)
session = DB_Session()
sql = "select * from employee"
result = session.execute(sql).fetchall()
emp_json_list = [dict(zip(item.keys(), item)) for item in result]
.net core可以
执行
SQL
语句
,但是只能生成强类型的
返回
结果。例如var blogs = context.Blogs.From
Sql
(“SELECT * FROM dbo.Blogs”).ToList()。而不允许
返回
DataSet、DataTable等弱类型。可能由于这个原因没有实现在.net core中DataTable,然而DataTable还是可能会用到的。我们这里就有一个数据仓库的需求,允许用户自行编写类似
SQL
语句
,然后
执行
,以表格展示。因为
语句
是千变万化的,因此我也不知道用户的
语句
输出的是啥,更无法以类型来定义,因此只能采用DataTable方式。
之前.net frame
则为User类型的集合,无法
直接
return给前端,需要进行格式化。网上一般会推荐使用
json
.dump()或者
json
ify()来序列化数据,但对于
sql
alchemy的对象并不适用。注意:根据官网文档,已经不推荐使用下面的方法来查询数据。
from
sql
alchemy.orm import sessionmaker
engine = create_engine('my
sql
://root:*****@ip/database?charset=utf8')
DB_Session = sessionmaker(bind=engine)
session = DB_Session()
sql
= "select * from users"
result = sessio.
Flask 框架里,可以用
json
ify
返回
json
数据,但是为什么不用 Python 自带的
json
模块
返回
JSON
数据呢?其实两者是差不多的,
json
ify指明了Con...
第一种:filter,结果是baseQuery objects,
过滤条件的格式:对象.属性==值
studnets = Student.query.filter(Student.id==1)
第二...
sql
= "SELECT batch,start_time,end_time " \
"from repair_order_table " \
"WHERE batch = (" \
"SELECT batch FROM repair_order_table WHERE line=:line ORDER BY start_time DESC LIMIT 1") and line=:line;"
batch_res = db.session.execute(
sql
,
三种
执行
方法的
返回
值分别是什么含义:execute(
sql
)
(1). ResultSet executeQuery(String
sql
);
执行
SQL
查询,并
返回
ResultSet 对象。
(2). int executeUpdate(String
sql
); 可
执行
增,删,改,
返回
执行
受到影响的行数。
(3). boolean execute(String s
一、
SQL
Alchemy
SQL
Alchemy是个不错的orm框架,但是有点尴尬,因为flask的目的就是轻量,大多数情况于我而言就是随便写几个接口,如果功能复杂质量要求高,我就
直接
用java了。所以用flask写接口,也许我们不需要关注数据库里各个表中的关系,而只要知道每个
sql
语句
返回
的数据结构就足够了。
二、Flask中随性的
SQL
不使用
SQL
Alchemy,但不代表
SQL
Alchemy没有用。我们可以使用它对session的管理,而不需要自己再造轮子。
from flask import