database - Clojure 如何在数据库中插入一个 blob?

标签 database clojure

如何使用 clojure.contrib.sql 在数据库中插入一个 blob?

我已尝试从文件中读取以下内容,但出现此异常:

SQL异常: 消息:无效的列类型 SQL状态:99999 错误代码:17004 java.lang.Exception:事务回滚:无效的列类型(repl-1:125)

(clojure.contrib.sql/with-connection
   db
   (clojure.contrib.sql/transaction
    (clojure.contrib.sql/insert-values :test_blob [:blob_id :a_blob] [3   (FileInputStream. "c:/somefile.xls")]) ))

谢谢。

最佳答案

我能够通过将 FileInputStream 转换为 ByteArray 来解决这个问题。

(clojure.contrib.sql/with-connection 
   db 
   (clojure.contrib.sql/transaction 
    (clojure.contrib.sql/insert-values :test_blob [:blob_id :a_blob] [3   (to-byte-array(FileInputStream. "c:/somefile.xls"))]) )) 

关于database - Clojure 如何在数据库中插入一个 blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632260/

相关文章:

php - Laravel selectRaw 省略附加列

database - 获取不满足查询的数据

database - 具有不规则时间序列的时间加权平均聚合功能的时间序列数据库?

python-3.x - 首先解构/解包,然后在 Clojure 中休息

java - hasRow 在填充的数据库上返回 false - SQLite4Java

linux - 我如何在 Linux 中从 .txt 文档中提取数据?

clojure - 在 Clojure 中将多个过滤器应用于画眉中的集合

math - Clojure 三角学

recursion - clojure中的深度优先树遍历累积

clojure - ring.middleware 和 compojure : params with keywords