代码之家  ›  专栏  ›  技术社区  ›  Matheus Tramontini

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

  •  3
  • Matheus Tramontini  · 技术社区  · 6 年前

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

       WARNING: No connection character set specified (property lc_ctype, encoding, charSet or localEncoding), defaulting to character set NONE
    
    1 回复  |  直到 6 年前
        1
  •  5
  •   Mark Rotteveel    2 年前

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

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

    所以如果你的URL是

    jdbc:firebirdsql://localhost/employee
    

    然后可以通过添加 ? 和添加(&分隔) key=value 配对:

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

    要指定字符集,可以使用属性 charSet 使用Java字符集或 encoding 具有Firebird角色集。另请参见 Jaybird FAQ on character sets

    要指定角色,可以使用 roleName

    另请参见 Jaybird JDBC Driver Java Programmer’s Manual 以及 connection properties on the wiki