在SQL数据库中存储图像路径

时间:2012-05-30 15:16:14

标签: android sql image

我有一个应用程序,让用户点击图像按钮。单击时,用户可以从库中选择图像。 有人能给我一个SQL数据库的例子来存储我在下面的onActivityResult方法中收到的图像路径吗?

public void onActivityResult(int requestCode, int resultCode, Intent data) {
       if(requestCode == PICK_FROM_FILE && data != null && data.getData() != null) {
           Uri uri = data.getData();
           if(uri != null) {
              Cursor cursor = getContentResolver().query(uri, new String[] {   
                                       android.provider.MediaStore.Images.ImageColumns.DATA}, 
                                       null, null, null);
                    cursor.moveToFirst();
                    String imageFilePath = cursor.getString(0);             
                    cursor.close();

                    if(imageFilePath != null) {
                            // HERE I WANT TO STORE IT IN THE SQL DATABASE 
                        }
           }
       }
    }

2 个答案:

答案 0 :(得分:2)

Tutorial将为您提供所需的任何内容

答案 1 :(得分:2)

您可以使用simple approach并测试我的样本SQLite database project


如果要插入数据,请使用:

 db.execSQL("INSERT INTO TABLE_NAME VALUES('"+imageFilePath+"');"); 

db 是SQLiteDatabase类型的对象,您可以在示例中找到所有详细信息。


您还可以将图像存储在数据库中。以下是将图像保存到数据库的一些好教程:


Tutorial 1


Tutorial 2