根据提供的条件从sqlite获取数据到edittext

时间:2011-09-14 13:08:27

标签: android sqlite android-sqlite

我正在开展Android项目,我遇到了一个问题。我需要根据提供的条件从SQLite db获取数据。

准确地说,我的意思是说我需要从SQLite获取数据,其中我提供的条件是在EditText中返回值的显示。
喜欢:

SELECT SPECIALCHARCTER FROM <TABLENAME> WHERE POSITION = "0"; 

我需要一个很好的链接来研究这个过程。任何人都可以帮我解决问题。

您可以查看DBHelper.java class的示例代码。

我很高兴看到你朋友的回复并帮助我解决这个问题。

谢谢&amp;问候,

Raghav

3 个答案:

答案 0 :(得分:0)

以下列方式尝试选择语句

SELECT * FROM  Contact where position LIKE '%"+0+"%'"

这可能有助于你

答案 1 :(得分:0)

很抱歉,但是代码粘贴是一团糟,因为它格式不好并且填充了已注释掉的代码。很难看到任何东西。

我看到的是这段代码:

EditText result=(EditText)findViewById(R.id.input);
Cursor c = db.rawQuery("SELECT SPECIALCHARCTER FROM " + TABLE + " where POSITION = 0", null);
int A = c.getColumnIndex("POSITION");
String strRet;
strRet = c.getString(A);
results.setText("" + strRet);
c.moveToNext();

由于多种原因,这将失败:

  1. 在访问光标c之前,光标c永远不会移动到第一个位置。所以它总会失败
  2. 在方法结束时调用c.moveToNext()是无意义的
  3. 您的变量结果从未初始化
  4. 我的建议:删除此课程中的每个UI元素,并开始阅读Pratik在答案中提供的一些链接。

答案 2 :(得分:-1)