我在一个 android 应用程序中工作,我在我的应用程序中使用 sqllite。我想用包含 case 语句的查询来更新我的 sql。请建议我执行此查询的正确解决方案并返回一个 int 值以确认表是否已成功更新。
我的查询::
UPDATE TblAgencies SET Selected= CASE WHEN ID=6 THEN 1 ELSE 0 END
update TblAgencies set Selected = (ID == 6);
会这样做。至于“更新是否正常工作”——这是标准的 API 工作,与查询本身无关。
我不会为你做编程,但在这里你是怎么做的。
int res = db.update(table, values, whereClause, whereArgs);
if(res>0) etc...
try
{
database=openOrCreateDatabase("solutiondb", MODE_PRIVATE, null);
database.execSQL("update patientdetails set name='"+naMe+"',dob='"+DOB+"',gender='"+genDer+"',height="+heiGht+",weight="+weiGht+",bmi="+BMI+",bloodgroup='"+bloodGroup+"',profession='"+proFession+"',address='"+addRess+"',contact="+contactNumber+",smoking='"+smoKing+"',drinking='"+drinKing+"',maritalstatus='"+maritalStatus+"',physician='"+phySican+"' where id="+patientId+"");
Toast.makeText(PersonalInformationActivity.this, "Your Personal Details Are Saved Successfully", Toast.LENGTH_LONG).show();
dialog.dismiss();
intent=new Intent(PersonalInformationActivity.this, PersoxcsdActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
database.close();
}
catch(SQLException exception)
{
}