使用Java将图像插入到cassandra blob中

时间:2016-10-26 14:35:49

标签: java cassandra cassandra-2.1 cassandra-jdbc

我希望将图像作为bytebuffer插入到cassandra表中。

表是: 员工(名称文本,图像blob)

我使用Java以bytebuffer的形式将图像存储到变量bb中。 如何将这个bytebuffer bb中的数据插入到cassandra表中? 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

您应该能够直接使用ByteBuffer和Java驱动程序。

请参阅http://ac31004.blogspot.com.au/2014/03/saving-image-in-cassandra-blob-field.html上的示例:

ByteBuffer buffer =ByteBuffer.wrap(b);

....
// image is of type blob
PreparedStatement ps = session.prepare("insert into Messages (image, user, interaction_time,imagelength) values(?,?,?,?)");
BoundStatement boundStatement = new BoundStatement(ps);

session.execute(boundStatement.bind(buffer, "Andy", convertor.getTimeUUID(),length));

看到它们直接将ByteBuffer绑定到预准备语句中的blob-type参数。