python-db-api相关内容

使用Pythondbapi转义MySQL保留字

我正在为MySQL中的保留字问题寻找一个很好的“蟒蛇”和“无SQL注入”的解决方案。 我有以下代码: alter_sql = 'ALTER TABLE %s ADD COLUMN %s TEXT' cursor.execute(alter_sql, sql_params) 当列名类似于‘index’、‘int’、‘Limit’时就会出现此问题... 在MySQL外 ..
发布时间:2022-05-24 09:12:18 数据库

如何检查结果集是否为空?

我有一个不返回任何命中的 sql 语句.例如,'select * from TAB where 1 = 2'. 我想查看返回了多少行, cursor.execute(query_sql)rs = cursor.fetchall() 这里我已经得到了异常:“(0,'无结果集')" 如何防止这个异常,检查结果集是否为空? 解决方案 cursor.rowcount 通常会设置为 ..
发布时间:2021-07-09 20:26:05 Python

使用 Python sqlite3 进行交易

我正在尝试将一些代码移植到使用 sqlite 数据库的 Python,我正在尝试让事务工作,但我真的很困惑.我真的很困惑;我在其他语言中经常使用 sqlite,因为它很棒,但我根本无法弄清楚这里出了什么问题. 这是我的测试数据库的架构(将输入 sqlite3 命令行工具). 开始交易;创建表测试(i 整数);插入“测试"值(99);犯罪; 这是一个测试程序. 导入 sqlite3sql ..
发布时间:2021-06-26 18:38:39 数据库

Python调用带有表值参数的sql-server存储过程

我有一个 Python 脚本,可以加载、转换和计算数据.在 sql-server 中有一个存储过程,它需要一个表值参数、2 个必需参数和 2 个可选参数.在 sql server 中,我可以调用这个 SP: USE [InstName]去声明 @return_value int声明 @MergeOnColumn core.MatchColumnTable插入@MergeOnColumnSELEC ..

如何获取发送到数据库的准备好的查询

当使用像 pyodbc 这样的实现 Python 数据库 API 规范 如何在应用参数替换后获得完全准备好的查询.我正在调用一个 Sybase 存储过程,它将通过参数替换接收 18 个参数.我想捕获进行的实际调用并记录它以帮助调试.我需要的一个更简单的例子: pyodbc 示例 导入pyodbcconn = pyodbc.connect('DSN=test;PWD=password')c ..
发布时间:2021-06-24 18:42:45 Python

跟进:从 python 执行 .sql 文件

一年多以前有人问过这个问题:在 python 中执行用于在 SQL Management Studio 中运行的 .sql 文件. 我正在用 python 编写一个脚本,该脚本连接到 SQL 服务器并基于大型(几 GB).sql 文件中的 SQL 命令创建和填充数据库. 看起来 SQLCMD 需要下载并安装 SQL Server Express.是否有其他方法可以从 python 执行 ..
发布时间:2021-06-24 18:40:28 数据库

PostgreSQL/性能一个通用游标或为每个查询创建

我正在构建一个脚本来在数据库中存储一些数据.第一次使用PostgeSQL时,一切顺利并按计划进行.我在考虑PostgreSQl中Cursor的用法,以及如果我在其中一个就够了的情况下制作大量的Cursor,该怎么办.但是我不想将游标传递给我的所有SQL函数. 这是我的简化示例. dbConn,dbCurs = openDataBase(config)doSomeThing(dbCurs, ..
发布时间:2021-04-27 20:30:44 Python

为什么要在Python中关闭Sqlite3的游标

使用Python的 sqlite3模块?还是仅仅是 DB API v2.0 的产物对其他数据库有用吗? 有意义的是 connection.close()释放资源;但是,目前尚不清楚 cursor.close()的实际作用,它实际上是释放一些资源还是什么都不做。 >>导入sqlite3 >> conn = sqlite3.connect(’:memory:’) >>> c = conn ..
发布时间:2020-10-13 04:48:31 数据库

IronPython的db-api 2.0

有人知道IronDB是否可以使用db-api 2.0驱动程序吗?如果是这样,是否有人尝试将其与SQLAlchemy,SQLObject或Django ORM一起使用? 解决方案 我知道这是一个很晚的答案,但是我今天只看到了这个问题,所以今天我要回答. http://sourceforge.net/projects/adodbapi 包含与IronPython一起使用的完全兼容的db-api ..
发布时间:2020-07-25 19:47:01 其他开发

使用psycopg2插入多行

根据“> psycopg2:通过一个查询插入多行,使用psycopg2的执行而不是执行。其他人可以确认吗? 上述StackOverflow问题建议使用迁移以创建以下类型的语句: 插入表VALUES(值1, value2),(value3,value4) 是否可以使用常规执行函数?我认为是这样的形式 cursor.execute(“”“插入表值(%s,%s),( ..
发布时间:2020-05-29 20:55:24 Python