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