gpt4 book ai didi

android - 如何从android中的数据库中检索数据在SqliteBrowser上创建数据库

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:07 24 4
gpt4 key购买 nike

我有jokes.db 数据库。此数据库文件是使用本文导入的。,http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/ .现在我有 Jokes.db/data/data/a.b.c/database/Jokes.db。在这个数据库中,我有两个表NepaliJokesEnglishJokes。所以现在我想检索这个尼泊尔语和英语笑话并显示到 TextView 中,但是我已经完成了以下代码但无法了解如何从数据库中检索数据背后的更多想法。

public class FunnyJokes extends Activity implements View.OnClickListener {
private SQLiteDatabase database;

@Override
protected void onCreate(Bundle savedInstanceState) {
Button back;
super.onCreate(savedInstanceState);
setContentView(R.layout.displayjoks1);

back = (Button) findViewById(R.id.back_btn);
back.setOnClickListener(this);

DataBaseHelper helper = new DataBaseHelper(this);
database = helper.getWritableDatabase();
loadJokes();
}

private void loadJokes() {
//jok=new ArrayList<String>();
/*Cursor c = database.query("SELECT title,body" +
" FROM " + 'tableName'
+ " WHERE category=1;",
null);*/
Cursor c = database.query("NepaliJokes",
null, null, null, null, null, null);

c.moveToPosition(0);
TextView tv= (TextView) findViewById(R.id.textView1);
tv.append(c.getString(1));
c.close();
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.back_btn:
FunnyJokes.this.finish();
break;

default:
break;
}

}
}

我还使用从 DDMS->fileExploer 中导入的数据库文件。我导入数据库文件从文件资源管理器部分的左侧拉出移动图标。

最佳答案

从表中读取值:

  1. 创建游标以从数据库中读取数据。

    编写如下函数。

    public Cursor retrieveRecords(int category)
    {
    Cursor c = null;
    c = db.rawQuery("select title,body from tablename where category=" +category, null);
    return c;
    }
  2. 现在从游标获取值。

    public void getDataFromDatabase()
    {
    try
    {
    Cursor cursor = null;
    db.OpenDatabase();
    cursor = db.retrieveRecords();
    if (cursor.getCount() != 0)
    {
    if (cursor.moveToFirst())
    {
    do
    {
    titleArrayList.add(cursor.getString(cursor.getColumnIndex("title")));
    bodyArrayList.add(cursor.getString(cursor.getColumnIndex("body")));
    } while (cursor.moveToNext());
    }
    db.closeDatabase();
    }
    cursor.close();
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }
    }

关于android - 如何从android中的数据库中检索数据在SqliteBrowser上创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7791892/

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