0

在我使用以下代码将 BLOB 值写入数据库之后:

    // bb is of type ByteBuffer
    Blob blob = new SerialBlob(bb.array());
    sqlStatement = "UPDATE Words SET Examples=? WHERE Word=\"" + word + "\"";
    // c is of type Connection
    PreparedStatement pstmt = c.prepareStatement(sqlStatement);
    pstmt.setBlob(1, blob);
    pstmt.executeUpdate();
    c.commit();

我收到以下错误:

java.sql.SQLException:SQLite JDBC 驱动程序未实现

无论我从哪里下载这个驱动程序,我的问题是你是否知道任何安全方法可以将 BLOB 值写入 SQLite 数据库。

4

2 回答 2

0

我认为您忘记为Example列设置值

st.setAsciiStream(1, fin, (int) file.length());//if you are storing file in database
于 2013-09-28T19:57:44.857 回答
0

我想我找到了一个有用的方法。最后我使用了下面的代码,它工作了!

pstmt.setBytes(1, blob.getBytes(1, bb.capacity()));
于 2013-09-28T20:13:06.750 回答