【问题标题】:Modifying this SQLite helper class to insert records on database修改此 SQLite 帮助器类以在数据库中插入记录
【发布时间】:2012-02-15 00:00:28
【问题描述】:

我正在编写一个使用数据库的应用程序,并且我正在使用一个帮助类,有人在 stackoverflow 中建议我。

辅助类就是这个(还需要一个jar文件):https://github.com/jgilfelt/android-sqlite-asset-helper

我在这里抄录一下:

public class MyDatabase extends SQLiteAssetHelper {

private static final String DATABASE_NAME = "DB";
private static final int DATABASE_VERSION = 1;

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

public Cursor getItems() {

    SQLiteDatabase db = getReadableDatabase();
    SQLiteQueryBuilder qb = new SQLiteQueryBuilder();

    String [] sqlSelect = {"0 _id", "ItemName", "ItemCategory"}; 
    String sqlTables = "ShopItems";
    String selection = "ItemCategory='1'";    
    qb.setTables(sqlTables);
    Cursor c = qb.query(db, sqlSelect, selection, null,
            null, null, null);  

    c.moveToFirst();
    return c;

}

}

这就像一个魅力。但是,我需要添加一种将新记录插入表中的方法,但我不知道如何做到这一点。有人可以帮助我,或者指向我的链接/教程吗?谢谢

编辑:我不知道它是否相关,但我在资产文件夹中使用了预填充的数据库。

【问题讨论】:

标签: android sqlite


【解决方案1】:

尝试使用ContentValues 在数据库中插入数据

openDB();
ContentValues cv = new ContentValues();
cv.put("column1", valuel);
cv.put("column2", value2);//and so on...
db.insert(TABLE_NAME, null, cv);
closeDB();

希望对你有帮助……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多