1. 程式人生 > >sqlite儲存大資料量資料之淺見

sqlite儲存大資料量資料之淺見

   public class Dictionary extends Activity  implements OnClickListener, TextWatcher{
private final String DATABASE_PATH = android.os.Environment
   .getExternalStorageDirectory().getAbsolutePath()
   + "/dictionary";
private final String DATABASE_FILENAME = "dictionary.db3";
SQLiteDatabase database;
Button btnSelectWord;
AutoCompleteTextView actvWord;
@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
     // 開啟資料庫,database是在Main類中定義的一個SQLiteDatabase型別的變數
  database = openDatabase();
  // 下面的程式碼裝載了相關元件,並設定了相應的事件
  btnSelectWord = (Button) findViewById(R.id.btnSelectWord);
  actvWord = (AutoCompleteTextView) findViewById(R.id.actvWord);
  btnSelectWord.setOnClickListener(this);
  actvWord.addTextChangedListener(this);
}
public void onClick(View view)
{
  String sql = "select chinese from t_words where english=?";
    Cursor cursor = database.rawQuery(sql, new String[]
  { actvWord.getText().toString() });
  String result = "未找到該資訊.";
  //  如果查詢english資訊,顯示其chinese資訊
  if (cursor.getCount() > 0)
  {
   //  必須使用moveToFirst方法將記錄指標移動到第1條記錄的位置
   cursor.moveToFirst();
   result = cursor.getString(cursor.getColumnIndex("chinese"));
   Log.i("tran", "success"+result);
  }
  //  顯示查詢結果對話方塊
  new AlertDialog.Builder(this).setTitle("查詢結果").setMessage(result)
    .setPositiveButton("關閉", null).show();