在java(JDBC)中读取在python中使用sqlite 3创建的blob

时间:2013-03-25 14:50:28

标签: java python jdbc sqlite blob

我有一个包含生成的blob的sql表 使用以下python命令: sqlite3.Binary(numpy.float64(阵列)) 或sqlite3.Binary(array)。

我保存了数据库,现在我想 在java中用JDBC加载它。 似乎不推荐使用getBlob方法,但是 我可以使用getBytes(“myarray”)来检索数组。 从那时起,我不清楚如何获得我的花车 或双打。 我发现在互联网上几乎或多或少相同 “解决方案”。目前,我使用类似方法的东西 我在下面加入,但它并没有为我提供预期 浮动值。我做错了什么或忘记了什么?

static float[] ConvertByteArrayToFloat(byte[] bytes)
{
    float[] floats = new float[bytes.length / 8];
    ByteBuffer buf2 = ByteBuffer.wrap(bytes);
    for (int i = 0; i < floats.length; i++){
        floats[i] = buf2.getFloat(i*8);
    }
    return floats;
}

0 个答案:

没有答案