用户输入作为 SQLite 查询的一部分,结果返回屏幕

发布于 2024-11-01 15:19:39 字数 312 浏览 1 评论 0原文

我是 Android 应用程序开发的新手,希望有人可以帮助我使用 sqlite 查询来搜索项目。

我想从 Edittext 框中获取一个字符串,然后使用该字符串搜索我的 sqlite 数据库,以将条目显示回 Android 屏幕上。我该怎么做?

例如,如果我想找到- select * from table_name where name= str1; (这里 str1 是 edittext 框中的字符串)。

我如何为此编写java代码,以便它将有关str1的所有信息从数据库显示到android屏幕?

我感谢你的帮助

I am new to Android App development and was hoping if someone could help me with the sqlite query to search an item.

I want to take a string from the Edittext box and then use that string to search my sqlite database to display the entries back on the android screen. How can I do this?

For example if I wanted to find-
select * from table_name where name= str1; (here str1 is the string from edittext box).

How do I write the java code for this so that it displays all the information regarding str1 from the database to the android screen?

I appreciate your help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柠北森屋 2024-11-08 15:19:39

:-) 一般的方法是使用名为 Cursor 的东西。在以下代码中,db 是数据库。

Cursor cur = db.rawQuery("SELECT * FROM "+ table_name + ";");

您必须修改它才能使用您的查询。下一步是从 Cursor 获取值。 textview1 等是 UI 中的 TextView。我假设您知道如何执行此操作,但如果您需要这方面的帮助,请告诉我。 nameOfColumn 是数据库中列的名称(我认为这就是您的情况下的 name

if(cur.moveToFirst()) {
    if(cur != null){
        //Display the text in TextView's
        textview1.setText(cur.getString(cur.getColumnIndex("nameOfColumn"));
        textview2.setText(cur.getString(cur.getColumnIndex("nameOfColumn2"));
    }
 }

希望这有帮助! :-)

:-) The general way to go about it is to use something called Cursor. In the following code, db is the database.

Cursor cur = db.rawQuery("SELECT * FROM "+ table_name + ";");

You'll have to modify it to use your query instead. The next step is to get the values from the Cursor. textview1 and so on are TextView's in your UI. I'll assume you know how to do this, but if you need help with this please let me know. nameOfColumn is the name of the columns in your database (I think that's name in your case)

if(cur.moveToFirst()) {
    if(cur != null){
        //Display the text in TextView's
        textview1.setText(cur.getString(cur.getColumnIndex("nameOfColumn"));
        textview2.setText(cur.getString(cur.getColumnIndex("nameOfColumn2"));
    }
 }

Hope this helps! :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文