问题标签 [sql2o]

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 投票
0 回答
72 浏览

java - 我已经添加了 autoReconnect = true 的任何解决方案?

{“消息”:“内部服务器错误:数据库错误:从服务器成功接收的最后一个数据包是 89,722,963 毫秒前。最后一个成功发送到服务器的数据包是 89,722,964 毫秒前。比服务器配置的“wait_timeout”值长. 您应该考虑在应用程序中使用之前过期和/或测试连接有效性,增加客户端超时的服务器配置值,或使用 Connector/J 连接属性 'autoReconnect=true' 来避免此问题。” }

0 投票
1 回答
148 浏览

java - 带有 LIMIT 子句的 Sqlite-JDBC 更新?

我正在尝试使用 sqlite-JDBC 将更新查询与 LIMIT 子句一起使用。

假设表中有 100 个 bob,但我只想更新其中一条记录。

示例代码:

我收到一个错误:

使用 sqlite-jdbc 3.31

sql2o 1.6(简易数据库查询库)

旗帜:

需要设置以使限制子句与更新查询一起使用。

我知道 SELECT 方法适用于 LIMIT 子句,但我需要 2 个查询来完成此任务;选择然后更新。

如果没有办法让 LIMIT 与 UPDATE 一起工作,那么我将使用稍微有点混乱的方法来进行查询和子查询来让事情正常工作。

也许有一种方法可以让 sqlite-JDBC 使用集成引擎之外的外部 sqlite 引擎,该引擎已使用标志集进行编译。

任何帮助表示赞赏。

0 投票
1 回答
180 浏览

java - 我需要关闭 sql2o 查询吗

几个月前,我了解到在使用时java.sql.connection我需要关闭PreparedStatementsResultSet防止内存泄漏,如此处所述

然而,我最近开始与一个新团队合作,该团队使用org.sql2o.connection了一个很好且有用的 jdbc 包装器,但我注意到他们通常不会关闭他们的org.sql2o.Query对象。

如您所见,查询对象从未显式关闭。我认为关闭查询会更好:

但我不确定是否真的有必要。如果是,那么我已经发现了一个可能的重大泄漏,我将被视为天才,并被永远铭记。如果不是,那么我只是一个要求进行不必要更改的人。

那么,你怎么说哦,强大的SO?有必要关闭它们吗?

0 投票
1 回答
99 浏览

intellij-idea - 错误执行更新,您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解要使用的正确语法

我试图添加一条记录做 MariaDB 数据库使用 Sql2o 和 IntelliJ

所有字段都有 typeString并且在 Database 中有 type varchar

但我得到了下面的错误(java.sql.SQLSyntaxErrorException)

0 投票
0 回答
48 浏览

sql2o - sql2o 是否适用于最新的 MySQL 版本?

我多年来一直使用 sql2o 作为 ORM。它重量轻,速度非常快。

最近 MySQL DATETIME 到 sql.Timestamp 的映射已停止为最新的 MySQL 排序 UTF-8 工作。每个依赖项都是 POM 中最新的。错误信息是:

“org.sql2o.Sql2oException:尝试将列 dt_created 转换为类型类 java.sql.Timestamp 时出错”

从字面上看,将字段映射到 DATETIME 的 Java 类已有多年历史,并且已经使用了数十次而没有失败。

我已经将此映射与 Java 1.8 和 Java 11 一起使用,在许多产品中都没有出现问题。有没有人看到 sql2o 的一个怪癖导致它突然停止使用时间戳?突然被“窒息”的数据如下。我应该注意到,这些数据是用 sql2o 在不同的产品中编写的。数据是:

2021-04-03 20:46:59

为 Java 11 编译。相关的 POM 依赖项:

更新:我找到了错误所在的地方,但是在哪里提交错误报告非常混乱。

问题是 Spring Boot 默认使用连接器 8.0.26。事实证明,问题不在于为访问数据库而构建的 JAR(并且位于我们公司的 Artifact 服务器中)。问题是使用连接器 8.0.26 的 Spring boot 调用被破坏。当我覆盖 Spring Boot MVN 并直接使用 8.0.16 时,一切都会再次运行。

使用 sql2o 提交错误报告,但不清楚这是错误实际出现的地方。