SQLite select 예제
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);// 텍스트 뷰를 엑티비티에 출력할 뷰로 설정
}
}
'프로그래밍 > Android (Java)' 카테고리의 다른 글
edittext 속성 - 기본값 입력 및 쓰기 금지 설정 (0) | 2015.01.27 |
---|---|
일반 텍스트 출력 (textview) (0) | 2015.01.27 |
SQLite 에 select 방법과 insert 및 update 방법 (0) | 2015.01.27 |
스마트폰 자신의 핸드폰 번호 가져오기 (0) | 2015.01.27 |
다른 Activity 호출하기 (0) | 2015.01.27 |