我的代碼是如何在SqlLite中使用where條件獲得列的總和?
Button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
int cv;
String getmont="",getyear="";
getmont=year.getText().toString();
getyear= (String) sid.getSelectedItem();
SQLiteDatabase db;
db = openOrCreateDatabase("monthapp", MODE_PRIVATE, null);
curtop = db.rawQuery("SELECT SUM(currentpaid)FROM monthvaluesOrgin WHERE curmonth='" + getmont + "' AND curyear='" + getyear + "'", null);
if (curtop.moveToNext()) {
cv=curtop.getInt(0);
Toast.makeText(getApplicationContext(),cv,Toast.LENGTH_SHORT).show();
}
}
});
如何打印/吐司和值? 它總是顯示錯誤EofException
。
我的應用程序顯示「不幸您的應用程序已停止」。
請給我一個解決方案! 在此先感謝!
您的代碼可能會在[SQL注入]的風險(https://stackoverflow.com/questions/601300/what-is-sql-injection )。你應該使用查詢參數。 – litelite
我在初學者級別請展示如何做到這一點 – user8434962
這裏是一個例子https://stackoverflow.com/a/9341246/3072566 – litelite