Python 的数据库操作必须要映射字段么?
最近学习 Python
通过 Flask
接触到 SQLAlchemy
和 MongoDB
的内容,但看下来貌似都要在对象中映射字段才能用?那这样的话假设数据库中有数百张表的话就要创建同样数量的对象文件么?之前用的是 PHP
的 Laravel
框架,是可以直接 DB::table(...).select()
这样获取数据的,所以 Python
能这样操作么?不懂请教
回答:
import pymysqlconnection = pymysql.connect(host='localhost',
user='username',
password='password',
db='mydb',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
sql = "SELECT * FROM mytable"
cursor.execute(sql)
result = cursor.fetchall()
print(result)
finally:
connection.close()
你可以用官方的 pymongo 驱动程序直接进行数据库操作,没必要为每个表定义映射类。
import pymongoclient = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
collection = db["mycollection"]
# 查询数据
results = collection.find({})
for result in results:
print(result)
回答:
可以,你要操作 mysql,就直接用 pymysql,不是一定要 orm
以上是 Python 的数据库操作必须要映射字段么? 的全部内容, 来源链接: utcz.com/p/938881.html