问题标签 [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.
python - SQLite DB-API 语法问题 Python 3.5
我一直在搜索 Stack Overflow 以及其他一些在线研究,寻找将变量插入我的 SQLite 查询的正确语法。但是,这 3 种支持的语法都不适用于我的查询。
我发现 SQLite DB-API 支持的三种语法是:
取自http://www.philvarner.com/test/ng-python3-db-api/
但是,当我执行以下操作时,我收到这些错误:
请提供您对此问题的任何见解。
jdbc - Java 的数据库 API 规范
是否存在类似于 Python ( PEP249 ) 的 Java 数据库 API 规范。
我想制作一个可以通用地连接到数据库的应用程序,而不用担心数据库引擎的类型。
python - 为什么在 Python 中关闭 Sqlite3 的游标
使用 Python 的sqlite3 模块时关闭游标有什么好处吗?或者它只是DB API v2.0的产物,可能只对其他数据库有用?
connection.close()释放资源是有道理的;然而,目前还不清楚cursor.close()究竟做了什么,它实际上是释放了一些资源还是什么都不做。它的文档没有启发性:
注意,这是一个与查询 sqlite 数据库时为什么需要创建游标完全不同的问题?. 我知道游标是干什么用的。问题在于该cursor.close()
方法实际上做了什么以及调用它是否有任何好处。
python - 使用 locals() 作为将参数传递给 SQL 查询的方法是否安全?
我有类似于以下的代码:
有什么理由我应该使用字典文字来传递参数,而不是简单地这样做:
这感觉更简单,更易于维护,但我无法摆脱这里有某种安全气味的感觉。
python - 为什么 Twisted 的 adbapi 无法从单元测试中恢复数据?
概述
语境
我正在为一些依赖于写入 SQLite3 数据库的高阶逻辑编写单元测试。为此,我正在使用twisted.trial.unittest
and twisted.enterprise.adbapi.ConnectionPool
。
问题陈述
我能够创建一个持久的 sqlite3 数据库并在其中存储数据。使用sqlitebrowser,我能够验证数据是否已按预期保存。
问题是对t.e.a.ConnectionPool.run*
(eg: runQuery
) 的调用返回一组空结果,但仅在从TestCase
.
注释和重要细节
我遇到的问题只发生在 Twisted 的trial
框架内。我的第一次调试尝试是将数据库代码从单元测试中提取出来,并将其放入独立的测试/调试脚本中。所述脚本按预期工作,而单元测试代码没有(参见下面的示例)。
案例1:行为不端的单元测试
初始化.sql
这是用于初始化数据库的脚本。该文件没有(明显的)错误。
test_sqlite.py
这是意外失败的单元测试类。 TestStateManagement.test_db_clean
通过,表明表格已正确创建。 TestStateManagement.test_inode_create
失败,报告检索到零个结果。
sqlengine.py
这些是上述单元测试正在测试的工件。
案例 2:错误在外部消失twisted.trial
闭幕致辞
同样,在使用 sqlitebrowser 检查时,似乎数据正在写入db.sqlite
,所以这看起来像是一个检索问题。从这里开始,我有点难过……有什么想法吗?
编辑
此代码将生成一个inode
可用于测试的代码。
python - 如何在 sqlite3 中使用带参数的 IN 运算符?
Python 3.5.2,标准库 sqlite3。
我正在尝试在子句中的IN
运算符中使用动态标准发出 SQL 查询:WHERE
错误的代码(不起作用)
installation_names
是一个元组,但上面显然不起作用,有错误
所以我目前做的是根据长度准备一系列参数持有者installation_names
:
kludge(工作但丑陋)
有没有合适的方法来参数化正确的术语IN
而不是我的 kludge?我还没有设法在文档中找到任何东西。
python - 是否有轻量级的 Windows SDK 核心?
我需要为 IBM DB2 编译一个 Python DB API版本的 C++ 源代码:
我是新手,根据自述文件,我需要先下载
- Visual C++ 2003(是不是太旧了!?),
- 平台 SDK 最新版本(我认为它已更改为 Windows SDK,并且我有 Win10,我考虑下载 Windows 10 SDK),
- .NET SDK 版本 1.1
当我尝试下载 Win10 SDK 时,我看到它是 2.4GB!太重了,我不会将它用于这些类型的编译。它有轻量级的核心吗?这个 .NET SDK 是指 .NET Framework SDK 吗?
python - 在 SQL 中连接表时正确使用键
目前正在使用 SQLite 和 Pandas 学习数据科学。处理政治捐款数据集。我想知道WHERE contributors.candidate_id = candidates.id
连接两个表时下面代码的目的是什么。鉴于我的目标是为特定候选人提取贡献者并从另一个表中包含他们的姓名,如果没有这个条件,输出会不会相同?
输出:
仅供参考的表格摘要:
python - DBAPI 2.0 实现中同一类中的连接和游标
我有一个到数据库的基本 Python 接口,其中的“连接”类也可以进行查询和检索。
cursor()
我想知道在该类中编写一个虚拟函数是否有意义:
然后执行fetch()
等。在同一个班。
如果它有所作为,目标是将数据库与 SQLAlchemy 连接起来。