问题标签 [sqlobject]

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 回答
21 浏览

python - SQLObject:重用我的参数列表

我正在使用 SQLObject,我有以下内容:

它运作良好,但我真的很想删除重复。我将完全相同的论点传递给Foo().set()

我尝试传递一个 dict 但 SQLObject 不支持它。

0 投票
1 回答
170 浏览

python - 如何使用 SQLObject 实现连接断开事件的回调?

我正在使用一个 Python 脚本,它对我们的外发邮件消息进行一定的流量控制,主要检查用户是否发送垃圾邮件。

该脚本通过SQLObject. 在某些情况下,连接被第三方丢弃(例如,我们的防火墙由于空闲过多而关闭了连接),并且SQLObject没有注意到它已被关闭并继续在死的 TCP 处理程序上发送查询,从而导致日志像这样的条目:

这让我觉得对于这种情况确实必须有一些回调,否则不会写入日志条目。我会使用该回调来建立与数据库的新连接。我一直找不到任何关于此的文档。

有谁知道是否有可能实现该回调以及如何声明它?

谢谢。

0 投票
1 回答
1046 浏览

jdbi - JDBI、模型映射器和 SQL 对象查询

我将模型映射器与 JDBI 一起使用,但我无法将模型映射器与 SQL 对象查询一起使用。

例如我有这个选择

并且文档说我必须使用 ResultSetMapper 或 ResultSetMapperFactory 来映射结果。我想编写一个使用模型映射器的映射器,但是如果可以的话,我有一些问题要理解(下面的代码不起作用)。这是 ExampleMapper 类中的方法(与 SqlObject 一起使用的注解是 @RegisterMapper(ExampleMapper.class)

如何使用模型映射器映射结果集?谢谢, 西尔维娅

0 投票
0 回答
298 浏览

python - 用数组连接表

我从包含以下数据的 JSON API 得到响应。

接下来,我有一个看起来非常相似的数据库表。

现在我需要获取表中与数据数组中的任何元素匹配的所有行。

但当然,我不能把数组当作一张桌子来对待。或者我可以吗?我将如何解决这个问题?

顺便说一句,我正在用 Python 编写代码,并且正在使用 SQLObject 库。但这不应该有太大的不同。

0 投票
2 回答
224 浏览

python - SQLObject 抛出:未知数据库 'dbname?charset=utf8'

我有第三方的Python脚本,看来得通过SQLObject包的方式连接MySQL数据库。

考虑到我提供了正确的 DSN,脚本会抛出

sqlobject.dberrors.OperationalError: 未知数据库 'dbname?charset=utf8'

我已经将问题追溯到这段代码

它调用了这个函数

并且在ar['charset'] = 'utf8'评论时连接良好,因此没有提供查询字符串。

我在 Windows 上有这个问题,

  • MySQL 5.5.25
  • Python 2.7.2
  • MySQL-python 1.2.5
  • SQLObject 3.0.0a1dev-20150327

那里到底发生了什么,应该如何解决?问题出在依赖项还是脚本本身?

0 投票
1 回答
98 浏览

sql - 访问 SQL 对象内连接的数据

我试图让这个内部连接显示输出标题和日期。仅返回提供对象详细信息的 sql 对象。这是结果。我可以访问 num_rows 但只给我 int(11) 的记录数,不知道如何访问字段中的信息。这就是结果。object(mysqli_result)#6 (5) { ["current_field"]=> int(0) ["field_count"]=> int(2) ["lengths"]=> NULL ["num_rows"]=> int(11 ) [“类型”]=> int(0) }

感谢帮助。

0 投票
1 回答
62 浏览

python - 如何使用 cx_Freeze 捆绑包含 SQLObject 的应用程序

背景
我正在使用 cx_Freeze 来构建我的应用程序的 Windows 和 Mac 包;该构建在两个平台上都成功执行,导致 Windows 上的 msi 和 Mac 上的 dmg/app 可以安装。

问题
当我在任一平台上运行应用程序时都会出现问题。我得到错误:
AttributeError: 'module' object has no attribute 'DateTime'

这是由 site-packages/sqlobject/col.py 第 66 行触发的:
DateTimeType = type(DateTime.DateTime())

我从未安装过 mx DateTime,也从未在通过 IDE 或脚本运行应用程序时遇到任何问题,但以某种方式与 cx_Freeze 捆绑正在改变一些东西。我假设 DateTime 的导入 (col.py) 与 datetime 的导入混淆了,但我不确定。

解决方法
我可以通过编辑 col.py 以mxdatetime_available = False在使用 DateTime.DateTime() 失败之前进行设置,以便它永远不会尝试使用 mxDateTime。但是,在本地修改底层库源显然不是我想做和维护的事情。

有谁知道我在这里可能会丢失什么以避免第三方库的错误导入?我的 hack 不是我可以提交给 SQLObject 项目的有效修复程序,因为它删除了每个人的功能,但它不应该从一开始就进入该代码路径,我只是看不到根本原因。

我的 setup.py (为简洁起见删除了一些位)

0 投票
1 回答
74 浏览

python - 更新值检查前一个 - SQLObject

在已经部署的应用程序中,使用SQLObject ,只有在前一个值与某个值匹配时,我才需要更新一个值。

等效的 sql 可以是:

我需要这个,因为我们在不同的服务器上有许多守护进程实例(彼此不认识),它们可能想要接受作业并更新数据库以将作业标记为“已接受”。

我想防止两个节点设置相同的值“双重更新”。

如果我能得到受影响的行数,那就太好了。结果为 0 将允许说“作业已在获取和更新之间进行”......

执行更新的代码的实际部分如下所示:

0 投票
1 回答
246 浏览

python - Python SQL对象按字典和日期选择数据

我正在使用 SQLObject,一个用于管理 SQL 查询的 Python 包装器,以及 Python 2.7。我知道我可以使用字典来选择数据,例如:

我还可以通过以下方式查询日期:

但是,我想同时使用两者来按日期和字典配对排序。当我尝试像这样将它们放在一起时:

它不起作用。有没有办法按日期时间范围和字典配对过滤 SQL 查询?

0 投票
2 回答
88 浏览

python - 无需 Internet 即可安装 SQLObject

尝试在受控环境中设置 python 烧瓶服务器,无法访问互联网