안드로이드 개발 질문/답변
(글 수 45,052)
package com.test.sqlite;
import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.widget.TextView;
public class SQLiteActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView textview = (TextView) findViewById(R.id.textview);//텍스트뷰를 뿌려줌 DataBaseHelper myDbHelper = null; myDbHelper = new DataBaseHelper(this);
SQLiteDatabase db; // 테이블에 저장된 모든 레코드를 가져와서 TextView에 출력한다. db = myDbHelper.getReadableDatabase();// 읽어 오기 Cursor cursor = db.query("PusanTour", null,null,null,null,null,null,null); while(!cursor.isAfterLast()){ int id = cursor.getInt(0); String store = cursor.getString(1); cursor.moveToNext(); } cursor.close(); db.close(); } }
package com.test.sqlite;
import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log;
public class DataBaseHelper extends SQLiteOpenHelper{ private static String DB_NAME = "MyTHirdDB.db"; private static final String TABLE_CREATE = "create table PusanTour (_id integer primary key autoincrement, " +"userName text not null);"; public DataBaseHelper(Context context) { super(context, DB_NAME, null, 1) ; } //테이블생성 @Override public void onCreate(SQLiteDatabase db) { db.execSQL(TABLE_CREATE); } @Override public void onOpen(SQLiteDatabase db) { super.onOpen(db); Log.i("DB Open", "DB Open OK!"); }
@Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { Log.w("DB Upgrade", "Upgrading database from version " + oldVersion + " to " + newVersion + ", which will destroy all old data"); db.execSQL("DROP TABLE IF EXISTS PusanTour"); onCreate(db); } }
소스와 로그캣 오류 입니다 ..
오류 투성인데 .... 어디가 어떻게 잘못된걸까요..
인터넷 다 뒤져서 찾아 보고 했는데 제가 생각하는 생각으로는 틀림점이 없는거 같은데....요 ㅠ
세심한지도 부탁드립니다 ㅠㅠ 휴....