如何使用 R 传递字符集和 Firebird 的角色

How to pass the charset and the Firebird's role using R

我正在尝试使用 R 语言在 Firebird 中执行 select。我知道 Firebird 需要一个字符集和角色参数,但我不知道如何在 R 语言中传递它。 不通知字符集的默认消息

   WARNING: No connection character set specified (property lc_ctype, encoding, charSet or localEncoding), defaulting to character set NONE

错误消息表明您正在使用 Jaybird(Firebird JDBC 驱动程序)。鉴于您尚未显示有关连接方式的任何信息,我将从一般使用角度回答。

有多种方法可以在连接时将属性传递给 Jaybird,但最简单的(假设您使用的是 JDBC URL)是将这些属性包含在 URL .

所以如果你的URL是

jdbc:firebirdsql://localhost/employee

然后您可以通过添加 ? 和添加(&-分隔)key=value 对来添加属性:

jdbc:firebirdsql://localhost/employee?charSet=utf-8&roleName=yourRole

要指定字符集,您可以使用带有 Java 字符集的 属性 charSet 或带有 Firebird 字符集的 encoding。另见 Jaybird FAQ on character sets.

要指定角色,可以使用roleName

另见 Jaybird JDBC Driver Java Programmer’s Manual and the list of connection properties on the wiki