LibreOffice BASIC: подключение к PostgreSQL

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

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

mysql://hostname:port/database_name

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

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

1 ответ

Я нашел ответ, решение было использовать 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()
Другие вопросы по тегам