gpt4 book ai didi

具有特定位置数据库的android SQLite数据库可能吗?

转载 作者:行者123 更新时间:2023-11-29 00:24:12 24 4
gpt4 key购买 nike

我正在开发一个需要数据库的应用程序,我已经创建了数据库并且它接受查询,创建数据库,并且我能够执行所有操作。以下是有效的数据库:

    import java.util.ArrayList;
import java.util.List;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DatabaseHandler extends SQLiteOpenHelper {

// All Static variables
// Database Version
private static final int DATABASE_VERSION = 1;

// Database Name
private static final String DATABASE_NAME = "sandeep.db";

// Table name
private static final String TABLE_C = "table_data";

// Table Columns names
private static final String KEY_ID = "id";
private static final String KEY_NAME = "name";
private static final String KEY_PH_NO = "phone_number";

public DatabaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

// Creating Tables
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_TABLE = "CREATE TABLE " + TABLE_C + "("
+ KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT,"
+ KEY_PH_NO + " TEXT" + ")";
db.execSQL(CREATE_TABLE);
}
}

数据库在默认位置/data/dataapp_name/中创建,但由于手机未root,我无法访问它。

我的问题:
1. 如何在可公开访问的 sdcard 或手机内存上创建 sandeep.db?2. 我可以创建一个类似于 Whatsapp 的文件夹并将我的数据库驻留在其中吗?

最佳答案

使用名为 SQLiteDatabase.openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory) 的方法。 它将允许您在 SD 卡上创建数据库。

您需要在您的 AndroidManifest.xml 中添加以下权限,

android.permission.WRITE_EXTERNAL_STORAGE

关于具有特定位置数据库的android SQLite数据库可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20948711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com