메인화면
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView)findViewById(R.id.lv);
btAddMember = (Button)findViewById(R.id.btAddMember);
btAddMember.setOnClickListener(this);
adapter = new AdapterListView();
DBHelper dbHelper = new DBHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM member", null);
if(cursor != null){
// cursor.moveToFirst();
startManagingCursor(cursor); //db객체 열면 자동으로 닫아주는거 db.close를 대신해주는 역할
while(cursor.moveToNext()){
String name = cursor.getString(cursor.getColumnIndex("name"));
String phone = cursor.getString(cursor.getColumnIndex("phone"));
String mail = cursor.getString(cursor.getColumnIndex("mail"));
adapter.addItem(name, phone, mail);
adapter.notifyDataSetInvalidated();
}
}
lv.setAdapter(adapter);
}
* DB SQLite 화면
public class DBHelper extends SQLiteOpenHelper {
public static final int DATABASE_VERSION = 1;
public DBHelper(Context context) {
super(context, "database", null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
String sql = "CREATE TABLE member " +
"(_id integer PRIMARY KEY AUTOINCREMENT, " +
"name TEXT, " +
"phone TEXT, " +
"mail TEXT);";
sqLiteDatabase.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
sqLiteDatabase.execSQL("drop table member");
onCreate(sqLiteDatabase);
}
}