问题标签 [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.

0 投票
1 回答
265 浏览

postgresql - 使用 psycopg2 时可以禁用到本机类型的转换吗?

一些 Postgres 数据类型的查询结果通过 psycopg2. pgdb(PostgreSQL)都没有,cx_Oracle似乎也没有这样做。

......所以我尝试切换pgdb出来psycopg2cffi是困难的,因为有相当多的代码需要字符串,我需要继续支持cx_Oracle.

文档解释了psycopg2如何为转换注册其他类型,但我实际上想尽可能删除该转换并获取 Postgres 提供的字符串。那可行吗?

0 投票
2 回答
225 浏览

python - 在 pyscopg2 中处理事务的首选方法是什么?

根据psycopg2 文档,我们应该设置autocommit为获取默认的 PostgreSQL 行为。根据某些人的说法,这甚至似乎是首选方法。我的问题是,如果这是在这些情况下最好的方法,我该如何明确地开始交易?使用cursor.execute("BEGIN")?

另一方面,psycopg2 提供的上下文管理器如何考虑到这一点?他们是否会在区块开始时自动启动事务并在成功时提交?

0 投票
1 回答
243 浏览

python - 用于缓解 sql 注入的参数化查询 Postgres

试图将以上 postgres 查询转换为参数化查询以启动 sql 注入。我在互联网上找到的解决方案是在执行语句中包含 stmt 并从引号中取出 %s 即

以上对我来说对%% %s %% 不起作用,我该如何解决这个问题?

0 投票
1 回答
3028 浏览

python - 如何检查 psycopg2 连接上的打开事务?

如何检查psycopg2连接上的未结交易?我打算将它添加到我的单元/功能测试中,因为 Python 的 DB API 使用隐式事务。

0 投票
1 回答
2363 浏览

python - 如何从 pymssql 获取列数据类型?

根据 Python DB API, cursor.description 中的字段之一返回 type_code;然而,这些总是数字。如何从 type_code(例如 1)转换为数据类型(例如 TEXT)?

0 投票
1 回答
308 浏览

database - ODBC 和 Python DB-API 之间的区别?

好吧,我试图了解Open Database ConnectivityPython DB-API,但我做不到。

ODBC 是某种标准,Python DB-API 是另一种标准,但为什么不只使用一个标准呢?或者,也许我把这些术语弄错了。

有人可以解释这些术语以及它们之间的区别,因为我读到的一些解释太技术性了吗?

谢谢

0 投票
0 回答
120 浏览

python - 从 DBAPI 连接对象实例化 SQLAlchemy 引擎

我在 Django 中使用 SQLAlchemy,并且可以访问 Django 中的线程本地数据库连接对象

from django.db import connection

给定那个connection对象,我可以用它来实例化 SQLAlchemy 引擎吗?

我读过的所有关于创建 SQLAlchemy 引擎的文档都需要提供一个数据库 URL 字符串。

有没有办法通过提供现有连接来创建 SA 引擎?

我的目标是避免在我不需要的地方打开 2 个数据库连接。

0 投票
2 回答
190 浏览

python - Pyscopg DB - 向代码添加持久性时出错

我正在从事Udacity的在线项目。我正在使用vagrant他们配置的来运行包含数据库的服务器。不幸的是,当我试图让代码持久化时,服务器每次都返回一个错误。我是python新手,所以请原谅任何明显的错误。

这是错误:

这是我在forumdb.py中更改的代码:

forum.py - 此文件呈现从数据库中获取数据的 html:http: //pastebin.com/ZiHWiiwr

请帮忙 !

0 投票
1 回答
816 浏览

python - Python/pg8000 WHERE IN 语句

通过 SQL 语句中的 %s 使用元组(名称)的正确方法是什么?

https://stackoverflow.com/a/28117658/5879128中的响应适用于 psycopg2,但不适用于 pg8000。

谢谢!

0 投票
2 回答
2510 浏览

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