0
我试图使用vert.x插入BLOB到Oracle数据库中,我得到的上传文件如何使用Vert.x将Blob插入到Oracle数据库11g中?
for (FileUpload f : routingContext.fileUploads()){
System.out.println("file name " + f.fileName());
System.out.println("size name " + f.size());
System.out.println("Uploaded File " + f.uploadedFileName());
}
我以转换文件上传到字节数组:
Buffer fileUploaded = routingContext.vertx().fileSystem().readFileBlocking(f.uploadedFileName());
byte[] fileUploadedBytes = fileUploaded.getBytes();
现在我想直接将它插入Oracle数据库,我试图使用updateWithParams
,但我不知道如何将Blob添加到查询参数中。 感谢您的帮助
看一看这个[问题](http://stackoverflow.com/questions/8348427/how-to-write-update-oracle-blob-in-a-reliable-way)。它解释了如何通过jdbc在oracle db中插入Blob – ZeusNet
谢谢@ZeusNet的回答,但是我使用'JDBCClient Vertx',所以我必须使用'queryWithParams'来创建'preparedStatement'然后我不能调用'setBinaryStream'。 – OLH
但你可能可以将文件的字节包装到JsonArray中?我不熟悉vert.x,但我会试一试 – ZeusNet