我的代码是如何在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