问题标签 [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.
python - SQLObject:重用我的参数列表
我正在使用 SQLObject,我有以下内容:
它运作良好,但我真的很想删除重复。我将完全相同的论点传递给Foo()
我.set()
。
我尝试传递一个 dict 但 SQLObject 不支持它。
python - 如何使用 SQLObject 实现连接断开事件的回调?
我正在使用一个 Python 脚本,它对我们的外发邮件消息进行一定的流量控制,主要检查用户是否发送垃圾邮件。
该脚本通过SQLObject
. 在某些情况下,连接被第三方丢弃(例如,我们的防火墙由于空闲过多而关闭了连接),并且SQLObject
没有注意到它已被关闭并继续在死的 TCP 处理程序上发送查询,从而导致日志像这样的条目:
这让我觉得对于这种情况确实必须有一些回调,否则不会写入日志条目。我会使用该回调来建立与数据库的新连接。我一直找不到任何关于此的文档。
有谁知道是否有可能实现该回调以及如何声明它?
谢谢。
jdbi - JDBI、模型映射器和 SQL 对象查询
我将模型映射器与 JDBI 一起使用,但我无法将模型映射器与 SQL 对象查询一起使用。
例如我有这个选择
并且文档说我必须使用 ResultSetMapper 或 ResultSetMapperFactory 来映射结果。我想编写一个使用模型映射器的映射器,但是如果可以的话,我有一些问题要理解(下面的代码不起作用)。这是 ExampleMapper 类中的方法(与 SqlObject 一起使用的注解是
@RegisterMapper(ExampleMapper.class)
)
如何使用模型映射器映射结果集?谢谢, 西尔维娅
python - 用数组连接表
我从包含以下数据的 JSON API 得到响应。
接下来,我有一个看起来非常相似的数据库表。
现在我需要获取表中与数据数组中的任何元素匹配的所有行。
但当然,我不能把数组当作一张桌子来对待。或者我可以吗?我将如何解决这个问题?
顺便说一句,我正在用 Python 编写代码,并且正在使用 SQLObject 库。但这不应该有太大的不同。
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
那里到底发生了什么,应该如何解决?问题出在依赖项还是脚本本身?
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) }
感谢帮助。
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 (为简洁起见删除了一些位)
python - 更新值检查前一个 - SQLObject
在已经部署的应用程序中,使用SQLObject ,只有在前一个值与某个值匹配时,我才需要更新一个值。
等效的 sql 可以是:
我需要这个,因为我们在不同的服务器上有许多守护进程实例(彼此不认识),它们可能想要接受作业并更新数据库以将作业标记为“已接受”。
我想防止两个节点设置相同的值“双重更新”。
如果我能得到受影响的行数,那就太好了。结果为 0 将允许说“作业已在获取和更新之间进行”......
执行更新的代码的实际部分如下所示:
python - Python SQL对象按字典和日期选择数据
我正在使用 SQLObject,一个用于管理 SQL 查询的 Python 包装器,以及 Python 2.7。我知道我可以使用字典来选择数据,例如:
我还可以通过以下方式查询日期:
但是,我想同时使用两者来按日期和字典配对排序。当我尝试像这样将它们放在一起时:
它不起作用。有没有办法按日期时间范围和字典配对过滤 SQL 查询?
python - 无需 Internet 即可安装 SQLObject
尝试在受控环境中设置 python 烧瓶服务器,无法访问互联网