用于在Postgres

时间:2017-07-26 18:08:19

标签: sql file

如何使用SQL ???

在postgres中插入file.exe 我的桌子 CREATE TABLE versaoatualizada(     id integer NOT NULL,     nome字符变化,     arquivo Oid,     CONSTRAINT pk_arquivo PRIMARY KEY(id) ); 创建序列seq_arquivo INCREMENT 1 START 1;

我的jAVA代码

但我发现了一些问题...... 我有一个exeption(将bigInteger转换成Oid ..)

public File getFile(int id) {
        File f = null;
        try {
            List<Object[]> lista = getEntityManager().createNativeQuery("sqlWorking").getResultList();
            Oid bytes;
            Object[] a = lista.get(0);
            bytes = (Oid) a[2];// oid field
            f = new File("C:.......");
            FileOutputStream fos = new FileOutputStream(f);
            fos.write(bytes.getDER());
            fos.close();
            return f;
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return null;
    }

1 个答案:

答案 0 :(得分:1)

根据function documentationarquivo列的类型应为oid