Telefondan db'e ulaşamazsın yetki sıkıntısı var çünkü.Emülatörde uygulamayı çalıştırıp verileri ekledikten sonra db yi çekip browserde bakacaksın.Eğer tablodaki alan adları tepede yazıyorsa fakat içinde değer yoksa veriler eklenmiyor bir problem var.
Şimdi ben sana örnek bi helper vereceğim.
[code]
public class DBHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "DatabaseName";
public static final String TABLE_LOCATIONS = "TableName";
public static final int VERSION = 1;
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String locationSQL = "CREATE TABLE "
+ TABLE_LOCATIONS
+ "(locationId INTEGER PRIMARY KEY AUTOINCREMENT, latitude VARCHAR, longitude VARCHAR, date VARCHAR,time VARCHAR, address VARCHAR"
+ ")";
db.execSQL(locationSQL);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_LOCATIONS);
onCreate(db);
}
public void mInsertData(DBHelper helper, String TableName,
ContentValues params) {
SQLiteDatabase db = helper.getWritableDatabase();
db.insert(TableName, null, params);
}
public void mUpdateData(DBHelper helper, String TableName,
ContentValues params, String where, String[] whereArgs) {
SQLiteDatabase db = helper.getWritableDatabase();
db.update(TableName, params, where, whereArgs);
}
public Cursor mGetAllData(DBHelper helper, String TableName,
String[] columns) {
Cursor cursor;
SQLiteDatabase db = helper.getReadableDatabase();
cursor = db.query(TableName, columns, null, null, null, null, null);
return cursor;
}
public Cursor mGetAllDataWhere(DBHelper helper, String TableName,
String[] columns, String where, String[] whereArgs) {
Cursor cursor;
SQLiteDatabase db = helper.getReadableDatabase();
cursor = db.query(TableName, columns, where, whereArgs, null, null,
null);
return cursor;
}
public void mDeleteDataWhere(DBHelper helper, String TableName,
String where, String[] whereArgs) {
SQLiteDatabase db = helper.getWritableDatabase();
db.delete(TableName, where, whereArgs);
}
}
[/code]
bu helperdeki database ve tablo bilgilerini seninkiyle değiştir.
Daha sonra kullanımıda şöyle olacak.
En tepede [code]DBHelper dbHelper;[/code] olarak tanımla.onCreate blogundada [code]dbHelper = new DBHelper(this);[/code] yap
Mesela insert işlemi için şöyle yapacaksın.
[code]
ContentValues userDataParams = new ContentValues();
userDataParams.put("userId", usid);
userDataParams.put("adSoyad", userName);
dbHelper.mInsertData(dbHelper,DBHelper.TABLE_CONTACTS,userDataParams);
[/code]
çok basit bi şekilde bu şekilde ekleme yaparsın.Helper sınıfımızda tüm methodları tanımladık sadece helperi dışarda türetip tetikleme yaptırdık.En dinamik şekilde böyle olur.