问题标签 [hdbc]

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

haskell - 无法将 Database.HDBC.Sqlite3 添加到堆栈文件

我正在尝试使用 libsHDBC和来实现数据库HDBC-sqlite3,而我在添加时遇到错误HDBC-Sqlie3,我尝试了以下方法:

  • HDBC-Sqlite3
  • HDBC-Sqlite3 -任何
  • HDBC-Sqlite3 >= 2.3.3.0 && < 2.3.3.1
  • HDBC-Sqlite3 >= 2.3.3.0

并且上述方法均无效并出现错误,尝试时- any我收到以下错误:

编辑 :

stack.yaml 文件

阴谋集团文件

0 投票
1 回答
122 浏览

mysql - 如何将 SqlByteString 转换为字符串 [HDBC]

我想用 hdbc 在 mysql 上做点什么,我想知道如何将 SqlByteString 转换为 String?当我尝试使用时fromSql bytestrobj,出现错误

0 投票
1 回答
70 浏览

haskell - 在 Happstack 中使用多个处理程序的语法是什么?

对不起我的基本问题,但我是 Haskell 的新手。

我正在按照此示例从请求正文中接收一些值,但我的服务器还使用以下代码从目录提供静态文件:

我将以下代码添加到我的库中,但我不确定在哪里使用该handlers函数,因为我已经msummainFunc.

0 投票
1 回答
265 浏览

haskell - 如何在 Happstack 中使用“IO String”作为 HTTP 响应?

我正在使用 HDBC 从数据库中检索数据,然后尝试使用 Happstack 将此数据发送到 Web 客户端。

当我构建上面的代码时,我得到了这个错误:

没有因使用“toResponse”而产生的 (ToMessage (IO String)) 实例

我尝试了什么?

  1. 我试图将其转换IO StringStringliftIO例如使用)。
  2. 我试图在这里找到任何类似的问题。
  3. 我试图在 Happstack Crash Course 中找到一个类似的例子。
  4. 我搜索了所有不同组合中的所有相关关键字。

提前致谢。

0 投票
1 回答
100 浏览

haskell - 如何将 HTTP 请求参数传递给 quickQuery?

我正在使用 Happstack 从 HTTP 请求中接收一些参数,然后将这些参数传递给一个函数,该函数将从数据库中检索数据并在 HTTP 响应中返回这些数据,如下所示:

但是当我构建上面的代码时,我得到以下错误:

没有使用 `look' 产生的 (HasRqData IO) 实例在 'do' 块的 stmt 中:r <-look "personId"

在阅读了关于类似问题的问题(比如这个)之后,我认为我必须在HasRqData某处包含约束,但我无法了解在哪里以及如何。

0 投票
0 回答
80 浏览

haskell - 如何为 HDBC 中的多个项目准备数据库查询?

我有一个名为 Sqlite 的表text,它有列idtext. 我想使用 HDBC 和 Haskell 从 id 列表中为每一行获取这些值。在 sqlite3 命令行程序中,我可以运行查询:select id, text from text where id in (1.0,8.0);它工作正常。但这是我的 Haskell 代码:

如果我尝试getFullText conn "1.0",我可以获得 id 为 1.0 的项目的文本。但是,如果我尝试getFullText conn "1.0,2.0"它只会返回[]

我认为这是因为它将我的查询扩展到select text from text where id in ("1.0,8.0"), 而不是select text from text where id in (1.0,8.0)or select text from text where id in ("1.0","8.0")。我需要做什么才能扩展?到多个值?

编辑:我看到这里有一个非常相似的问题但是作为一个 haskell 初学者,我不知道魔法<$><$操作符是做什么的。这是我尝试过的:

但是当我尝试将此函数应用于一个conn和一个 Sqlvalues 列表时,我得到*** Exception: SqlError {seState = "", seNativeError = -1, seErrorMsg = "In HDBC execute, received [SqlByteString \"105.0\"] but expected 20 args."}. 但我认为我传递的长度为 20,所以应该没问题吗?我认为问题是我真的不明白<$在做什么。

0 投票
1 回答
178 浏览

sql-server - Sequencing queries for MS SQL with HDBC-ODBC

What is the proper way to use a single connection and run multiple queries when connecting to MS SQL server from Haskell?

With both the ODBC and FreeTDS drivers this query fails after processing a nondeterministic number of dates. It also never prints any of the output sizes (10 expected) to stdout. Sample output:

Is this usage pattern incorrect?

System info:

0 投票
0 回答
43 浏览

xml - 如何使用 Haskell 将 XML 作为对象读取并写入 MySQL

我在路径位置有几个以下格式的 XML 文件:

在此处输入图像描述

我想读取所有这些 XML 文件并创建 Group 和 Member 数据对象并使用 Haskell 将它们保存到 MySQL DB(我知道我需要使用 HXT 和 HDBC 库,但我对如何使用它们感到困惑)。虽然有读取 XML 的示例,但它们没有显示如何遍历对象以保存到 DB。

数据库结构:

提前致谢

0 投票
1 回答
140 浏览

haskell - Haskell HDBC 库:有没有一种优雅的方式在 [SqlValue] 和记录之间进行转换?

由于我无法map超过记录,因此我发现的最佳方法是使用蛮力:

这段代码看起来很难看,如果我改变Item记录的长度也需要更新,所以我想知道是否有一种聪明的方法来概括这个想法。

0 投票
1 回答
89 浏览

sqlite - Haskell HDBC.Sqlite3 fetchAllRows

由于我是一个绝对的 Haskell 初学者,但决心征服它,我再次寻求帮助。

使用:

返回:

有没有一种聪明的方法可以将这些数据清理到Intand[Char]中,换句话说,省略类型SqlInt64and SqlByteString