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 データベースに書き込むためのSAFEメソッドを知っているかどうかという質問があります。

4

2 に答える 2

0

便利な方法を見つけたと思います。最後に、次のコードを使用しましたが、うまくいきました!

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

Example列の値を設定するのを忘れたと思います

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