【问题标题】:how to embed the sqlite databse file in android app如何在android应用程序中嵌入sqlite数据库文件
【发布时间】:2012-12-12 11:11:18
【问题描述】:

我基本上是在开发一个基本的 android-sqlite-database 应用程序。我已经成功运行它。它获取“姓名”和“电话号码”并添加到数据库中的“data/data/com.android.databaseapp” 现在我想将数据库放入应用程序中,我按照教程进行操作但没有成功。请在这里给我一些详细的指示 我已经在 assets 中添加了 .db 文件,并为此遵循了 2 个教程,但 assets/.db 文件没有得到更新。只有“data/data/com.android.databaseapp/.db”文件得到更新 我的 DatabaseHandler 类是:

private static final int DATABASE_VERSION = 1;

private static final String DATABASE_NAME = "contactsManager";

private static final String TABLE_CONTACTS = "contacts";

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_CONTACTS_TABLE = "CREATE TABLE " + TABLE_CONTACTS + "("
            + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT,"
            + KEY_PH_NO + " TEXT" + ")";
    db.execSQL(CREATE_CONTACTS_TABLE);
    db.close();
}

// Upgrading database
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // Drop older table if existed
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_CONTACTS);

    // Create tables again
    onCreate(db);
    db.close();
}

请在这里指导我.....

【问题讨论】:

  • 把数据库放到app里面是什么意思?

标签: android sqlite embedded-database


【解决方案1】:

Here 是您能找到的关于在 android 中创建和执行数据库的最佳教程

您也可以从此链接下载示例并执行。

(如果您想通过将数据库保存在资产文件夹中来执行数据库,只需关注link

【讨论】:

    【解决方案2】:

    如果将数据库放入 assets 文件夹,则需要在数据库连接器类中为其指定新路径。

    创建一个类来处理与数据库的连接并使用 SQLiteDatabase 类中的 openDatabase 方法:

    if(File.exists(databasePath))
    {
        this.yourDataBase = 
            SQLiteDatabase.openDatabase( databasePath , 
                                         null, 
                                         SQLiteDatabase.OPEN_READWRITE);
    }
    

    确保 databasePath 指向您的 ...app/assets/database.db3 文件

    【讨论】:

      猜你喜欢
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 2018-01-10
      • 2014-06-25
      相关资源
      最近更新 更多