我想填充一个数据库表,其中blob列包含将放在服务器上的二进制文件的内容。文件的名称将不会保持不变并且会保持不变。这是否可以在Jython?< / p>
答案 0 :(得分:0)
很容易:
def insert_file_to_db(db_url, usr, passwd, file_name):
db = DriverManager.getConnection(db_url, usr, passwd)
blob = FileInputStream(file_name)
pstm = db.prepareStatement("insert into my_blobs (content) values (?)")
pstm.setBinaryStream(1, blob)
rs = pstm.execute()
blob.close()
(使用Informix JDBC驱动程序测试)