/**
* @Author Benson
* @Time 2013-11-27
*/
package zjut.soft.finalwork.dbs;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class DBManager {
private DBHelper helper;
private SQLiteDatabase db;
public DBManager(Context context) {
helper = new DBHelper(context);
db = helper.getWritableDatabase();
}
public void addUsername(String username) {
db.beginTransaction();
Cursor c;
try {
c = db.rawQuery("select * from username_table", null);
while(c.moveToNext()) {
if(username.equals(c.getString(c.getColumnIndex("username")))) {
return;
}
}
c.close();
db.execSQL("INSERT INTO username_table VALUES(null, ?)", new Object[]{username});
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
}
public List<String> query() {
List<String> usernames = new ArrayList<String>();
Cursor c = db.rawQuery("select * from username_table", null);
while(c.moveToNext()) {
usernames.add(c.getString(c.getColumnIndex("username")));
}
c.close();
return usernames;
}
}