Погуглил. Не помогло (не мне
).
Нашел драйвера для JDBC, с помощью которых ОО работает с базами ODBC. Но не нашел, как с помощью ODBC приконектица к базам ОО.
Придумал другое.
Файл *.odb - это zip-архив, который содержит папку 'database', в которой лежат файлы базы в формате NSQLDB. Распакуем эту папку. В ней поменяем все имена файлов: script => test.script; properties => test.properties; log => test.log и т.д. После этого становится возможным заюзать командную строку:
PHP:
$inlineRc = 'URL=jdbc:hsqldb:file:/путь/до/database/test,USER=sa,CHARSET=UTF-8';
$sql = 'SELECT * FROM INFORMATION_SCHEMA.SYSTEM_TABLES;';
exec("export LANG=ru_RU.UTF-8 && hsqldb-sqltool --inlineRc $inlineRc --sql '$sql'", $output);
var_dump($output);
Не супер приятный коннект. Если кто может лучше, буду рад научиться.