テーブルUSER_DETAILS(USER_ID varchar、USER_NAME varchar、USER_INFO BLOB)を使用してsqliteにdbを作成しました。ファイルを作成してbyteArrayに変換し、BLOBとして保存しようとしましたdbとテーブルは作成されましたが、値は作成されませんでした。ここに私のコードです。テーブルにBLOBデータを挿入する方法について、誰かがplガイドを持つことができますか?テキストファイルをBlobデータとしてSQLiteデータベースに挿入します
作成ファイル: `fileNameDb = fileName + mTextDocNo ++;
FileOutputStream fis = (FileOutputStream) openFileOutput(
fileNameDb, Context.MODE_PRIVATE);
System.out.println("Create File " + fis);
byte[] textFileArray = new byte[1024];
int i = 0;
while (i < textFileArray.length) {
fis.write(textFileArray);
}
System.out.println("Created the byteArray " + textFileArray);
ObjectOutputStream oos = new ObjectOutputStream(fis);
oos.writeChars(inputData);
System.out.println("Calling the createNoteMethod------------>>>");
mDbHelper.createNote(fileNameDb, inputData + fileNameDb,
textFileArray);
oos.flush();
oos.close();
fis.close();
挿入STMT方法:07:07.674:
stmt = mDb.compileStatement("INSERT INTO USER_DETAILS VALUES(?,?,?)");
stmt.bindString(1, user_id);
stmt.bindString(2, user_name);
stmt.bindBlob(3, user_info);
stmt.executeInsert();
私はByteArrayの
3月14日17を作成してみたとき、私は以下の例外を取得(/をSystem.errに警告613):java.io.IOException:デバイスに空きがありません 03-14 17:07:07.694:WARN/System.err(613):org.apache.harmony.luni.platform.OSFileSystem.write(ネイティブ方法)
3月14日17:07:07.704:/をSystem.err(613)WARN:dalvik.system.BlockGuard $ WrappedFileSystem.write(BlockGuard.java:171)
3月14日17:07で、 :07.704:WARN/System.err(613):java.io.FileOutputStream.write(FileOutputStream.java:300)
03-14 17:07:07.715:WARN/System.err(613):at java.io.FileOutputStream.write(FileOutputStream.java:256)
03-14 17:07:07.715:WARN/System.err(613):com.example.FileSharing.FileSharingActivity.createFile(FileSharingActivity.java) :51)