Tursunaliev Erkinjon 620-19 grux
Mavzu: Android Studio muhitida ma’lumotlar bazasi bilan ishlash. Ma’lumotlar bazasi turlari
SQLite - bu ochiq manbali relyatsion ma'lumotlar bazasi, ya'ni ma'lumotlar bazasidan doimiy ma'lumotlarni saqlash, manipulyatsiya qilish yoki olish kabi android qurilmalarida ma'lumotlar bazasi operatsiyalarini bajarish uchun ishlatiladi.U android-ga o'rnatilgan. Shunday qilib, ma'lumotlar bazasini o'rnatish yoki ma'muriy vazifalarni bajarishga hojat yo'q. Men quyidagicha malumotlar bazasini tuzib oldim.
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context) {
super(context, "Userdata.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase DB) {
DB.execSQL("create Table Userdetails(name TEXT primary key, contact TEXT, dob TEXT)");
}
bu kodda faqat bazaga tuzish va uning nomi korsatilgan.
Keling endi bazamizni ustida quyidagi amallarni bajaraylik:
1 public Boolean insertuserdata(String name, String contact, String dob)
{
SQLiteDatabase DB = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("name", name);
contentValues.put("contact", contact);
contentValues.put("dob", dob);
long result=DB.insert("Userdetails", null, contentValues);
if(result==-1){
return false;
}else{
return true;
}
}
bu kodda malumotlar bazasiga malumot qoshish korsatilgan. Uni dasturda ham ko'ramiz:
Birinchi buttonni bosganimda bazamizga malumot qoshib beradi.
Mana malumotni qoshib berdi. Men malumotlarni korish tugmasini bosilganda alertDialog oynasida chiqadigan qilib qoydim.
2 public Boolean updateuserdata(String name, String contact, String dob) {
SQLiteDatabase DB = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("contact", contact);
contentValues.put("dob", dob);
Cursor cursor = DB.rawQuery("Select * from Userdetails where name = ?", new String[]{name});
if (cursor.getCount() > 0) {
long result = DB.update("Userdetails", contentValues, "name=?", new String[]{name});
if (result == -1) {
return false;
} else {
return true;
}
} else {
return false;
}}
Bu yerda esa malumotlar bazasidagi malumotlarni taxrirlash kodi yozilgan.
bazamizdagi ikkinchi malumotni o'zgartiramiz. Buning uchun malumotlarni keraklicha o'zgartirib UPDATE DATE buttonini bosamiz.
3 public Boolean deletedata (String name)
{
SQLiteDatabase DB = this.getWritableDatabase();
Cursor cursor = DB.rawQuery("Select * from Userdetails where name = ?", new String[]{name});
if (cursor.getCount() > 0) {
long result = DB.delete("Userdetails", "name=?", new String[]{name});
if (result == -1) {
return false;
} else {
return true;
}
} else {
return false;
}
}
Bu yerda esa malumotlar bazasidagi malumotlarni taxrirlash kodi yozilgan.
bazamizdagi ikkinchi malumotni o'zgartiramiz. Buning uchun malumotlarni keraklicha o'zgartirib DELETE EXISTING DATE buttonini bosamiz.
Do'stlaringiz bilan baham: |