如何使用 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。
我正在尝试使用 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。