android SQLite 存储图片,读取图片完整代码
时间: 2023-07-09 11:49:20 浏览: 94
以下是使用SQLite存储和读取图片的示例代码:
存储图片:
```java
public void saveImageToDB(String name, byte[] image) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(NAME_COLUMN, name);
cv.put(IMAGE_COLUMN, image);
db.insert(TABLE_NAME, null, cv);
db.close();
}
```
其中,`name`是图片的名称,`image`是图片的二进制数据。
读取图片:
```java
public byte[] getImageFromDB(String name) {
SQLiteDatabase db = this.getReadableDatabase();
String[] columns = {IMAGE_COLUMN};
String selection = NAME_COLUMN + "=?";
String[] selectionArgs = {name};
Cursor cursor = db.query(TABLE_NAME, columns, selection, selectionArgs, null, null, null);
if (cursor.moveToFirst()) {
byte[] image = cursor.getBlob(cursor.getColumnIndex(IMAGE_COLUMN));
cursor.close();
db.close();
return image;
}
cursor.close();
db.close();
return null;
}
```
其中,`name`是要读取的图片的名称,返回值是图片的二进制数据。
注意,以上代码仅为示例,需要根据实际情况进行修改。另外,存储图片到SQLite中不是一个好的做法,建议存储图片到文件系统中,然后在数据库中存储图片的路径。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)