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

标签 android sqlite

大家好,我面临这个问题,我的数据库太弱了 我写了这段代码来填充数据库 现在我想复制数组内的数据以在 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/

相关文章:

android - 默认 Android 应用程序上的 Opengl 错误 - eglSurfaceAttrib 未实现

android - 更改 Android CheckBox 复选标记的默认颜色

android - 检查游标是否有结果

sql - 子查询上的 Groupwise MAX()

java - 获取特殊日期的明天

java - 如何在 Android 应用程序中实现应用内计费?

android - 示例代码的蓝牙连接问题

android - 如何使用 Uri 对象打开现有的 SQLite 数据库?

android - SharedPreference 或 Sqlite 缓存与网络缓存混淆

java - Android 测验应用程序与 SQLite 数据库随机选择