Есть ли возможность обрабатывать файлы (на клиентской станции) с помощью Java.IO? Мне нужно получить доступ к файлам с пользовательских станций, а не с сервера.Java в базе данных Oracle
Я нашел несколько таких кодов, как следующее, но ничего не удаляет и не создает.
Вы можете помочь мне с этой проблемой?
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "JDelete" AS
import java.io.File;
public class JDelete {
public static int delete (String fileName) {
File myFile = new File (fileName);
boolean retval = myFile.delete();
if (retval) return 1; else return 0;
}
public static void main (String args[]) {
System.out.println (delete (args[0]));
}
}
create or replace function fDelete (file IN VARCHAR2)
RETURN NUMBER
AS LANGUAGE JAVA
NAME 'JDelete.delete (java.lang.String) return int';
звонок из SQL
begin
dbms_output.put_line(fDelete('C:\Rapoarte\u1.txt'));
end;
Скорее всего, это связано с правами пользователя файловой системы, если это была проблема с кодом, вы должны были получить фактические ошибки выполнения. Что выводит вызов? Вероятно, 0. – Gimby
Да, он возвращает 0 выход. – coco
Таким образом, файл не может быть удален любым пользователем, вам необходимо изучить права файловой системы. Не проблема программирования. – Gimby