android中未插入Sqlite数据库中的数据
我正在开发一个需要使用SQLite数据库的应用程序。我已经实现了获取数据,但在尝试插入数据时遇到了问题。我遇到的问题是,我输入的新数据没有存储,即没有任何新数据输入到数据库中 这是我的插入代码,android中未插入Sqlite数据库中的数据,android,sqlite,Android,Sqlite,我正在开发一个需要使用SQLite数据库的应用程序。我已经实现了获取数据,但在尝试插入数据时遇到了问题。我遇到的问题是,我输入的新数据没有存储,即没有任何新数据输入到数据库中 这是我的插入代码,myDataBase是SQLiteDatabase的一个实例 public void insertTitle(String Recipe) { ContentValues initialValues = new ContentValues(); initialValues.pu
myDataBase
是SQLiteDatabase的一个实例
public void insertTitle(String Recipe)
{
ContentValues initialValues = new ContentValues();
initialValues.put(COLUMN_NAME,value);
myDataBase.insert(ZRECIPE, null, initialValues);
}
您忘了提交事务。请这样尝试。您需要首先启动事务,然后将其标记为成功并结束
try {
myDataBase.beginTransaction();
myDataBase.insert(ZRECIPE, null, initialValues);
myDataBase.setTransactionSuccessful();
}
finally {
myDataBase.endTransaction();
}
尝试使用此代码,这可能会对您有所帮助
public void insertTitle(String Recipe)
{
ContentValues initialValues = new ContentValues();
initialValues.put(COLUMN_NAME,Recipe);
myDataBase.insert(ZRECIPE, null, initialValues);
}
您好,但是如何提交transaction..?不确定,但我猜
setTransactionSuccessful()
实际上就是提交。插入()的返回值是什么?:-1(错误)或有效的行ID?是否需要执行显式事务才能提交?SQLite默认情况下不使用自动提交模式吗?