gpt4 book ai didi

Android 如何在普通字符串数组中打印 sqlite 数据?

转载 作者:搜寻专家 更新时间:2023-11-01 09:07:50 24 4
gpt4 key购买 nike

大家好,我遇到了这个问题,我的数据库太弱了我写这段代码来填充数据库现在我想复制数组中的数据以在 arrayadapter 中打印出来因为我正在使用 tabactivity,这是我找到的最佳解决方案

public void insertIntoTable(){
try{
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
mydb.execSQL("INSERT INTO " + TABLE + "(ID, NAME) VALUES("+Phno.getText()+",'"+PName.getText()+"')");

mydb.close();
}catch(Exception e){
Toast.makeText(getApplicationContext(), "Error in inserting into table", Toast.LENGTH_LONG);
}
}

这就是我要打印出来的方式

 mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
Cursor allrows = mydb.rawQuery("SELECT * FROM "+ TABLE, null);
String[] values = new String[] { "Iwant to put the cursor data here" };

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
}

最佳答案

希望对你有用

ArrayList<String> values = new ArrayList<String>();
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
Cursor allrows = mydb.rawQuery("SELECT * FROM "+ TABLE, null);
allrows.moveFirst()
while(allrows.moveToNext()){
String name= allrows.getString(allrows.getColumnIndex("NAME"));
values.add(name);
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);

关于Android 如何在普通字符串数组中打印 sqlite 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10632907/

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