gpt4 book ai didi

java - 我如何将 int 作为 SQLite 中 where 子句的参数传递?

转载 作者:行者123 更新时间:2023-12-01 13:09:38 25 4
gpt4 key购买 nike

我正在使用intent.getExtra()获取int值...并且我想在where子句中使用它。那么如何做到这一点,因为它只需要字符串作为参数。

String keyvalue;    
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mobile);
keyvalue = getIntent().getExtras().getInt("key")

public ArrayList<HashMap<String,String>> getAllMobiles() {
ArrayList <HashMap<String,String>> wordlist;
wordlist= new ArrayList <HashMap<String, String>>();
String Query = "SELECT * FROM subcategories WHERE _id =?";

SQLiteDatabase database = sql.getWritableDatabase();

Cursor cursor = database.rawQuery(Query, new String[] {keyvalue});
if (cursor.moveToFirst()) {
do {
HashMap<String,String> map = new HashMap<String, String>();

map.put(Sqlite.SUBCATEGORY_NAME, cursor.getString(2));
wordlist.add(map);
} while (cursor.moveToNext());

最佳答案

要将 int 转换为字符串,请使用例如

String.valueOf(keyvalue)

因此查询变为

Cursor cursor = database.rawQuery(Query, new String[] { String.valueOf(keyvalue) });

关于java - 我如何将 int 作为 SQLite 中 where 子句的参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22983158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com