使用这个例子(https://stackoverflow.com/a/9109728/2808099)我连接了我的数据库。但是我没有在这个数据库中组织搜索。我试图传达来自 EditText 的请求并在 textView(或 ListView)中显示结果。
主要活动
public void LoadAddress(View v)
{
searchAddress = editTextSearch.getText().toString();
TestAdapter mDbHelper = new TestAdapter(this);
mDbHelper.createDatabase();
mDbHelper.open();
Cursor testdata = mDbHelper.getTestData("SELECT * FROM Address " +searchAddress+"';", null);
String address=testdata.getString(1).toString();
textView.setText(address);
mDbHelper.close();
}
测试适配器
public Cursor getTestData(String s, Object o)
{
try
{
String sql ="SELECT * FROM Address";
Cursor mCur = mDb.rawQuery(sql, null);
if (mCur!=null)
{
mCur.moveToNext();
}
return mCur;
}
catch (SQLException mSQLException)
{
Log.e(TAG, "getTestData >>"+ mSQLException.toString());
throw mSQLException;
}
}
不管EditText的内容是什么,从数据库输出的第一行