LibreOffice BASIC: подключение к PostgreSQL - PullRequest
0 голосов
/ 27 февраля 2019

Я создал файл соединения PostgreSQL с помощью LibreOffice Base (6.1), и я могу нормально запускать там SQL-запросы, но мне было интересно, возможно ли использовать это соединение Base в функции BASIC LibreOffice.

Я знаю, что вы можете использовать JDBC-соединения для MySQL

mysql://hostname:port/database_name

Но я надеюсь, что есть способ использовать базовый файл, видя, как он работает так хорошо

Я пыталсянайти документацию по этому вопросу в Интернете, но я изо всех сил пытаюсь найти что-нибудь, что устранит разрыв между Бейсиком и Базой.

1 Ответ

0 голосов
/ 27 февраля 2019

Я нашел ответ, решение было использовать createUnoService, и это позволяет вам указать имя odb, который был настроен в Base.

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()
...