在android中单击按钮时执行sqlite查询

时间:2017-02-14 09:45:32

标签: android sqlite android-studio android-sqlite

我有一个databaseHelper类。但是,我希望将每行的两个值相乘,并在单击一个按钮时将其存储在另一列中。我检查了我的查询,它工作正常,但我想直接乘以值,并在单击按钮时在数据库中进行更改。我不想返回任何值,只需执行查询。

我为此做的是在数据库助手类中创建了一个方法。这是方法:

public void getTicketTotal(){
    SQLiteDatabase db=this.getWritableDatabase();
    db.rawQuery("update ticket_table set total=quantity*item_price ",null);
}

并在按钮点击事件中我这样做了。但是,它没有成倍增加并将值存储在表中:

 myDb=new DatabaseHelper(TicketActivity.this);

                myDb.getTicketTotal();

怎么办?

2 个答案:

答案 0 :(得分:1)

问题在于我使用的方法。解决方案是使用db.execSQL而不是rawQuery。所以代码行是:

public void getTicketTotal(){
    SQLiteDatabase db=this.getWritableDatabase();
     db.execSQL("update ticket_table set total=quantity*item_price ");
}

只需在活动中调用它即可。

答案 1 :(得分:0)

您的更新查询错误。您需要更新哪一行?

希望有所帮助

m = gensim.models.Word2Vec.load_word2vec_format('model.vec')
m.most_similar(...)