با سلام
اونطور که توی اینترنت سرچ کردم برای کار با دیتابیس sqlite یه کلاس می نویسن و توی اون کلاس درج و ویرایش و حذف را مینویسن و هرچی هم توی اینترنت سرچ زدم تقریبا یه همین صورت بود .کلاس نمونه ای که نوشتم و کار هم می ده را می زارم :


import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;

/**
* Created by Ehsan on 12/8/2016.
*/

public class DBHelper extends SQLiteOpenHelper {
public static String DBName = "MainDb";
public static String TableName = "dept";
public static String FieldId = "_id";
public static String FieldNo = "deptno";
public static String FieldName = "deptname";
Context _contex;
// public static String DBName = "SoundBookDB";
// public static String TableName = "tblBooks";
// public static String FieldId = "_id";
// public static String FieldNo = "bookname";
// public static String FieldName = "soundfilename";
public static int DatabaseVersion = 1;
SQLiteDatabase db;

public DBHelper(Context context) {
super(context ,DBName,null,DatabaseVersion);
_contex = context;
}

@Override
public void onCreate(SQLiteDatabase db) {
String CreateTable = "create table if not exists " + TableName + "( " +
FieldId + " integer primary key autoincrement ," +
FieldNo + " text, " +
FieldName + " text )";
db.execSQL(CreateTable);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("drop table dept ");
onCreate(db);

}
public void insertVoid(String deptno,String deptname){
db=this.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(FieldNo,deptno);
cv.put(FieldName,deptname);
db.insert(TableName,null,cv);
db.close();

}
public Cursor SelectAll(){
Cursor c;
db=this.getReadableDatabase();
c=db.rawQuery("select * from dept",null);
return c;
}
public Cursor SelectAllForList(){
Cursor c;
db=this.getReadableDatabase();
c=db.rawQuery("SELECT * FROM dept ORDER BY _id DESC",null);
return c;
}
public void deleteAllBooks() {
String deleteStr = "DELETE FROM dept";
db.execSQL(deleteStr);
// int Result = 0;
// Result = db.delete(TableName, null, null);
// return Result > 0;

}
public Cursor SelectByName(String BookName){
Cursor c;
db=this.getReadableDatabase();
c=db.rawQuery("SELECT * FROM dept WHERE deptname LIKE '%" + BookName + "%'" ,null);
return c;
}
}


اما حالا سوال من اینه که توی برنامه های حرفه ای چطور می نویسن یعنی برای هر Entity یه کلاس به این صورت نوشته می شه؟ اگر بخوام برای هر Entity یه کلاس که شامل فیلد ها هستند بنویسم چطوری باید عمل کرد ؟ اصلا این کلاس فایده ای داره ؟ چون معمولا تمام فیلد ها را از طریق content value ارسال می کنن
من تا حالا حرفه ای کد اندروید ننوشته م .
لطفا اونایی که حرقه ای کار می کنن یه نمونه بزارن

ممنون میشم از لطفتون