尝试为(txt)文件创建Blob对象以插入数据库

时间:2012-04-02 11:55:30

标签: java grails blob

我应该遵循以下一些步骤: 很高兴知道我哪里出错了 1。在域类中创建Blob引用(表示上载的文件

java.sql.Blob userfile;//blob reference
  1. 在控制器中使用SerialBlob创建blob的对象 在控制器中。

    (fullref).userfile = new SerialBlob([我不知道该在这里传递什么]);

  2. 然后我想在blob对象上调用setBinaryStream方法,并且应该发送返回的outputstream以便在db中保存。

  3. 请帮助!!提前感谢你们。

1 个答案:

答案 0 :(得分:0)

您不需要使用java.sql.Blob,您只需使用字节数组即可。

映射字段的类型来自maxSize约束。

class ExampleDomain {
    ...
    byte[] userfile

    static constraints = {
        ...
        userfile maxSize: 10000000
    }
}

以上示例在MySQL中生成类型为mediumblob的字段。

如果你选择更大的maxSize约束,将使用其他blob类型。

现在您可以像这样创建ExampleDomain的实例:

def example = new ExampleDomain(userfile: yourFile.bytes,....)