안녕하세요. 더운데 고생 많으십니다.

다름이아니라 음성인식 기반 영한사전을 만들고있는데요

메뉴 기능중에,  '단어검색' , '최근검색' , '단어장'  이런식으로 되어있고, 단어검색에서 검색한 단어는 저절로 최근단어에 저장되게 하려고

SharedPreference 썼는데 이건 하나밖에 안되더군요.. 그래서 하는수없이 데이터베이스를 사용하려고 했는데요

 

질문의 요지는, Create문으로 테이블 생성했고, Insert문으로 데이터 저장도 잘 됩니다. 검색버튼 클릭함과 동시에 DB에 저장이 되는건

확인을 했는데요. 문제는 Select문인데요..  '최근검색' 메뉴는 리스트뷰로 되어있고, 검색버튼을 누를때마다 차곡차곡 쌓이게 되는건데

제가 모르는게 많아서 그렇겠지만.. 아무리 찾아봐도 select문은 도저히 몰르겠어요..ㅠㅠ

 

@Override
 public void onCreate(SQLiteDatabase db){
  String sql = "CREATE TABLE member"+"(word TEXT);";
  db.execSQL(sql);
 }
 
 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
  db.execSQL("DROP TABLE IF EXSITS member");
  onCreate(db);
 }         여기까지는 테이블 생성 잘 되었구요.

 

public void onClick(View v){
    str = edit.getText().toString();
    db.execSQL("insert into member values('"+str+"');");    
    //db.close();  여기까지도 데이터 들어가는거 직접 눈으로 확인했습니다.

 

문제는 지금 이부분부터..

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.recent);

  DBManager dManager = new DBManager(this, "myMember.db", null, 1);
  db = dManager.getReadableDatabase();
  Cursor cursor = db.rawQuery("SELECT * FROM member;", null);
  cursor.moveToLast();
  int z = cursor.getPosition();
  String ss = Integer.toString(z);
  String temp_string = cursor.getString(cursor.getColumnIndex(ss));

  list = (ListView) findViewById(R.id.recent_list);
  word_list = new ArrayList<String>();
  word_list.add(temp_string);

  adapter = new ArrayAdapter<String>(this,
    android.R.layout.simple_list_item_1, word_list);
  list.setAdapter(adapter);

  list.setOnItemClickListener(new OnItemClickListener() {
   public void onItemClick(AdapterView<?> parent, View v,
     int position, long id) {
    // TODO Auto-generated method stub
    Toast.makeText(recent.this, word_list.get(position),
      Toast.LENGTH_SHORT).show();
   }     select문 하려면 커서 사용을 해야하는거 같은데 저건 틀린소스거든요.. 어떤식으로 해야하는지 도와주세요..