问题标签 [python-db-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - 使用 psycopg2 时可以禁用到本机类型的转换吗?
一些 Postgres 数据类型的查询结果通过 psycopg2
. pgdb
(PostgreSQL)都没有,cx_Oracle
似乎也没有这样做。
......所以我尝试切换pgdb
出来psycopg2cffi
是困难的,因为有相当多的代码需要字符串,我需要继续支持cx_Oracle
.
文档解释了psycopg2
如何为转换注册其他类型,但我实际上想尽可能删除该转换并获取 Postgres 提供的字符串。那可行吗?
python - 在 pyscopg2 中处理事务的首选方法是什么?
根据psycopg2 文档,我们应该设置autocommit
为获取默认的 PostgreSQL 行为。根据某些人的说法,这甚至似乎是首选方法。我的问题是,如果这是在这些情况下最好的方法,我该如何明确地开始交易?使用cursor.execute("BEGIN")
?
另一方面,psycopg2 提供的上下文管理器如何考虑到这一点?他们是否会在区块开始时自动启动事务并在成功时提交?
python - 用于缓解 sql 注入的参数化查询 Postgres
试图将以上 postgres 查询转换为参数化查询以启动 sql 注入。我在互联网上找到的解决方案是在执行语句中包含 stmt 并从引号中取出 %s 即
以上对我来说对%% %s %% 不起作用,我该如何解决这个问题?
python - 如何检查 psycopg2 连接上的打开事务?
如何检查psycopg2
连接上的未结交易?我打算将它添加到我的单元/功能测试中,因为 Python 的 DB API 使用隐式事务。
python - 如何从 pymssql 获取列数据类型?
根据 Python DB API, cursor.description 中的字段之一返回 type_code;然而,这些总是数字。如何从 type_code(例如 1)转换为数据类型(例如 TEXT)?
database - ODBC 和 Python DB-API 之间的区别?
好吧,我试图了解Open Database Connectivity和Python DB-API,但我做不到。
ODBC 是某种标准,Python DB-API 是另一种标准,但为什么不只使用一个标准呢?或者,也许我把这些术语弄错了。
有人可以解释这些术语以及它们之间的区别,因为我读到的一些解释太技术性了吗?
谢谢
python - 从 DBAPI 连接对象实例化 SQLAlchemy 引擎
我在 Django 中使用 SQLAlchemy,并且可以访问 Django 中的线程本地数据库连接对象:
from django.db import connection
给定那个connection
对象,我可以用它来实例化 SQLAlchemy 引擎吗?
我读过的所有关于创建 SQLAlchemy 引擎的文档都需要提供一个数据库 URL 字符串。
有没有办法通过提供现有连接来创建 SA 引擎?
我的目标是避免在我不需要的地方打开 2 个数据库连接。
python - Pyscopg DB - 向代码添加持久性时出错
我正在从事Udacity的在线项目。我正在使用vagrant
他们配置的来运行包含数据库的服务器。不幸的是,当我试图让代码持久化时,服务器每次都返回一个错误。我是python新手,所以请原谅任何明显的错误。
这是错误:
这是我在forumdb.py中更改的代码:
forum.py - 此文件呈现从数据库中获取数据的 html:http: //pastebin.com/ZiHWiiwr
请帮忙 !
python - Python/pg8000 WHERE IN 语句
通过 SQL 语句中的 %s 使用元组(名称)的正确方法是什么?
https://stackoverflow.com/a/28117658/5879128中的响应适用于 psycopg2,但不适用于 pg8000。
谢谢!
python - 如何在 Sql Alchemy Python 中为 MS SQL 后端指定事务隔离级别
如何READ UNCOMMITED
为通过 SQL Alchemy 引擎对象完成的所有查询设置事务级别?
我将isolation_level
参数设置为此处所述:http: //docs.sqlalchemy.org/en/latest/core/engines.html#sqlalchemy.create_engine.params.isolation_level
通过将其传递给create_engine
如下:
但是对于我的后端(MS SQL Server),我收到以下错误,也许并不奇怪,因为文档确实说它是特定方言的。我很惊讶在 MS SQL 中没有关于隔离级别的文档!
此外,我在这里的方言文档中看不到任何有用的信息:
http://docs.sqlalchemy.org/en/rel_1_0/dialects/mssql.html#dsn-connections