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

Mat*_*ini 3 database connection firebird r jaybird

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

   WARNING: No connection character set specified (property lc_ctype, encoding, charSet or localEncoding), defaulting to character set NONE
Run Code Online (Sandbox Code Playgroud)

Mar*_*eel 5

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

\n

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

\n

所以如果你的网址是

\n
jdbc:firebirdsql://localhost/employee\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
jdbc:firebirdsql://localhost/employee?charSet=utf-8&roleName=yourRole\n
Run Code Online (Sandbox Code Playgroud)\n

charSet为了指定字符集,您可以使用具有 Java 字符集或encodingFirebird 字符集的属性。另请参阅Jaybird 有关字符集的常见问题解答

\n

要指定角色,您可以使用roleName.

\n

另请参阅Jaybird JDBC 驱动程序 Java Programmer\xe2\x80\x99s 手册以及wiki 上的连接属性列表。

\n