问题标签 [sqlbuilder]

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

java - 如何使用 @InsertProvider 在 postgresql Array (integer[]) 类型列中插入 java ArrayList

我有一个映射器方法,定义如下

对应的 SQLBuilder 方法定义为

每当我如下调用我的 mappermethod 时

我遇到了以下错误。

错误可能涉及ActivityMapper.insertIntoActivityComment-Inline 设置参数时出错\n### SQL: insert into activityComment (commenttype, commenttext, commentdate,commentinguser_id, attachments, activity_id, fileids) VALUES (?, ?, now(), ?, ?, ?, ? )\n### 原因:org.postgresql.util.PSQLException:无法推断用于 java.util.ArrayList 实例的 SQL 类型。使用带有显式类型值的 setObject() 来指定要使用的类型。”

我的 ActivityComment 对象的结构是

谁能帮我将 ArrayList 插入 postgresql 数据库?

0 投票
1 回答
2222 浏览

prepared-statement - 从 jooq 查询创建 PreparedStatement

目前在探索 JOOQ 的可能性,想谨慎入手,只使用 JOOQ 作为 SQL builder。我将我的数据库模式定义为派生的类CustomTable以获得类型安全。这导致代码像

wheresometable是一个保存我的表实例之一的变量。

我目前所做的query类似于

但是一旦语句有更多参数,我就开始对 JOOQ 的setObject第一个参数的实现产生复杂的依赖关系。

我想使用query.getBindValues(),但这仅返回要绑定到语句的普通 Java 对象。我必须假设订单与仓位订单相匹配setObject,此外我现在错过了getSQLType(). 所以这也不是什么好办法。

然后我希望找到类似的东西query.getPreparedStatement(connection),从提供的连接中创建语句,并很好地填写所有参数,但这似乎不存在。

有什么巧妙的方法可以摆脱我缺少PreparedStatement的 JOOQ吗?Query

0 投票
2 回答
1055 浏览

c# - 使用 DbExtensions SqlBuilder 获取原始 sql 语句

我正在使用 SqlBuilder 构建一个动态 sql 语句,其中 SELECT 和 WHERE 子句有所不同。查询是这样构建的:

准备好 SqlBuilder 后,我想获取原始 sql 语句。但是,ToString() 方法返回的字符串可能如下所示:

SELECT id, name FROM products WHERE name LIKE {0}

我需要设置参数的原始sql,即:

SELECT id, name FROM products WHERE name LIKE 'a%'

是否可以使用 DbExtensions SqlBuilder?

0 投票
1 回答
2233 浏览

c# - 使用反射构建 Dapper SQL Builder 查询参数

我正在开发使用 Dapper 作为 DAL 层的项目,因为我们仍在使用内联查询。为了构建我们的查询,我们使用了 dapper sqlBuilder 模板。

下面是我们的方法代码之一:

在上面的代码中,它看起来是正确的数据库中的少量字段。但是,当我们在表中有很多字段时,比如说 25 列,仅用于构建该构建器就需要大量工作。

我想用反射将它包装在一个函数中。我首先尝试这样的事情:

问题是我找不到一种方法让它与 Dapper 在其构建器类上需要的动态参数一起工作。

每一个建议和帮助将不胜感激。

0 投票
3 回答
7987 浏览

dapper - Dapper SqlBuilder OrWhere 使用 AND 而不是 OR

我试图为 Dapper 使用 SqlBuilder 的 Where 和 OrWhere 方法,但它的行为不像我期望的那样。

这个问题的编辑部分基本上是我遇到的。由于它没有收到回复,我会在这里问它。

我期望select * from table WHERE a = @a OR b = @b

但我得到了select * from table WHERE a = @a AND b = @b

有没有办法使用 SqlBuilder 向 where 子句添加 OR?

我认为只需将 SqlBuilder 类中的以下内容更改为 OR 而不是 AND,但我想确认一下。

0 投票
1 回答
216 浏览

c# - 如何为 DbExtensions/SqlBuilder 设置连接字符串?

我正在为我的项目使用 DbExtensions/SqlBuilder.md。在连接过程中,我收到以下错误。

必须使用 appSettings 配置部分中的“DbExtensions:DefaultProviderName”键提供默认提供程序名称。

我的 ConnectionString 在 Session 对象中。这是我的代码。

0 投票
1 回答
3158 浏览

java - JAVA如何一步步用JOOQ构建sql查询

在我的 Java 代码中,我想创建一个长查询,我找到 JOOQ 来构建查询,我在没有生成类的情况下使用它,但我找不到像这样逐步构建查询的方法:

怎么做这个?

0 投票
1 回答
5441 浏览

dapper - 如何使用 Dapper 的 SqlBuilder?

我找不到任何可以遵循的文档或示例来使用 SqlBuilder 类。

我需要动态生成sql查询,我找到了这个类。这会是最好的选择吗?

0 投票
2 回答
11450 浏览

dapper - 如何使用 Dapper.SqlBuilder 和 OrWhere 构建动态 sql 查询

我正在尝试为多个搜索词构建动态 Sql 查询。我大体上了解如何使用构建器,但不确定在循环中要做什么,因为我实际上每次都需要 @term 不同(我认为)。不仅在查询中,而且在匿名类型中也要匹配。

我可以在查询字符串中使用 string.Format,但不确定如何在匿名类型中匹配它?

在当前形式中,为术语“abc”“def”“ghi”创建的查询是

0 投票
1 回答
695 浏览

c# - 通过 lambda 构建 sql 查询对象

任何人都可以建议一个库通过 lambda 表达式构建原始 sql 代码吗?不要建议 EF 和 Linq2sql,因为它不提供对查询的控制。

像这样的东西。这是我自己库中的代码。但是,如果这种情况有另一个好的解决方案,我不希望支持这一点。