SQLite select 예제

프로그래밍/Android (Java)|2015. 1. 27. 10:54
반응형

package com.labbook.dbhw;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.widget.TextView;


public class MainActivity extends Activity {
 SQLiteDatabase db;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);


  // 데이터베이스 파일 생성후 SQLiteDatabase 객체를 리턴하는 메소드

  db = openOrCreateDatabase("ok", MODE_PRIVATE, null);
  // 테이블 생성하고
  String sql = "create table if not exists hwtable(no integer,name text)";
  db.execSQL(sql);
  // 데이터 추가한 후
  sql = "insert into hwtable values(1,'최민식')";
  db.execSQL(sql);
  sql = "insert into hwtable values(2,'조영언')";
  db.execSQL(sql);
  sql = "insert into hwtable values(3,'이상희')";
  db.execSQL(sql);
  sql = "insert into hwtable values(4,'이광표')";
  db.execSQL(sql);
  sql = "insert into hwtable values(5,'이보라')";
  db.execSQL(sql);
  sql = "insert into hwtable values(6,'김현담')";
  db.execSQL(sql);
  // 데이터를 조회한 것임
  sql = "select * from hwtable";
  Cursor cursor = db.rawQuery(sql, null);// cursor는 BOF(Begin Of File)
  StringBuffer sb = new StringBuffer();
  // 첫번째 행으로 이동
  if (cursor.moveToFirst()) {// notes 테이블에 데이터가 존재한다면
   do {// 존재하는 데이터를 모두 조회하기 위해서 반복문
    sb.append(cursor.getInt(0));
    sb.append(cursor.getString(1));
    sb.append("\n");
   } while (cursor.moveToNext());// 다음 행으로 이동
  }

  TextView tv = new TextView(this);// 더이상 데이터가 존재하지 않으면 반복문에서 벗어남
  tv.setText(sb.toString());
  setContentView(tv);// 텍스트 뷰를 엑티비티에 출력할 뷰로 설정


 }

}



[출처] http://cafe.naver.com/changetheworld02/256

반응형

댓글()