如何使用 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/