如何使用R传递charset和Firebird的角色

时间:2018-03-27 19:58:33

标签: r database connection firebird jaybird

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

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

1 个答案:

答案 0 :(得分:3)

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

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

因此,如果您的网址是

jdbc:firebirdsql://localhost/employee

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

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

为了指定字符集,您可以使用带有Java字符集的属性charSet或带有Firebird字符集的encoding。另请参阅Jaybird FAQ on character sets

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

另请参阅Jaybird 2.1 Programmer's manualconnection properties on the wiki列表。