LibreOffice BASIC:连接到PostgreSQL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LibreOffice BASIC:连接到PostgreSQL相关的知识,希望对你有一定的参考价值。

我使用LibreOffice Base(6.1)创建了一个PostgreSQL连接文件,我可以在那里运行SQL查询,但我想知道是否可以在LibreOffice BASIC函数中使用此Base连接。

我知道你可以使用mysql的JDBC连接

mysql://hostname:port/database_name

但我希望有一种方法可以使用基本文件,因为它工作得很好

我一直试图在网上找到这方面的文档,但我正在努力找到弥合BASIC和Base之间差距的任何东西。

答案

我找到了答案,解决方案是使用createUnoService,并允许您指定在Base中设置的odb的名称。

oService = createUnoService("com.sun.star.sdb.DatabaseContext")
oBase = oService.getByName("basePostgreSQL")
oConn = oBase.getConnection("","")

oQuery = oConn.createStatement()
oSql = "select col from table"

oResult = oQuery.executeQuery(oSql)
while oResult.next()
    msgBox oResult.getString(1)
wend

oConn.close()

以上是关于LibreOffice BASIC:连接到PostgreSQL的主要内容,如果未能解决你的问题,请参考以下文章

使用 SDBC 从 libreoffice 基地连接到 PostgreSQL

用于创建连接到现有电子表格“数据库”的 Libreoffice 数据库文件的 BASH 脚本

无法在端口 2002 上连接 LibreOffice?

如何使用 clientCredentialType="Basic" 将 Java 客户端连接到 WCF 服务

连接到 AD 的奇怪错误 - visual basic

使用 LibreOffice Basic 迭代控件