Я искал много способов, но я не получил информацию о том, как записать данные в файл при вызове функции базы данных (postgresql) в программе Java. Пожалуйста, разъясните мне об этом ....
заранее спасибо ..
Я предполагаю, что вы хотите, чтобы файл был записан на сервере базы данных , а не на сервере приложений (на котором запущена программа Java).
Вам необходимо реализовать хранимую функцию на ненадежном языке (например, Python или C). Затем вы вызываете эту функцию либо из Java, либо из уже существующей функции.
Вот пример , который я нашел , когда гуглял по этому поводу:
CREATE FUNCTION makefile(text) RETURNS text AS $$ o=open("/path/to/file") o.write(args[0]) o.close() return "ok" $$ LANGUAgE plpythonu;
Вот еще один:
http://www.leidecker.info/pgshell/Having_Fun_With_PostgreSQL.txt
(очень) краткое описание также дается здесь: http://archives.postgresql.org/pgsql-novice/2007-01/msg00010.php