ورود

View Full Version : دیتابیس در اندروید



sara_traveler
یک شنبه 16 تیر 1392, 08:26 صبح
با سلام خدمت دوستان
من برنامه دارم که می خوام با اندروید در سی شارپ بنویسم (مون اندروید )
اما نمی دونم برای ذخیره و بازیابی اطلاعات در اینجا از چه دیتابیسی استفاده میشه
و کلا دستورات insert ,del , update , select اینجا چطوری هست
کسی میتونی منو راهنمایی کنه یا یک سایت خوب معرفی کنه
با تشکر

ghader62
یک شنبه 16 تیر 1392, 11:08 صبح
دوست عزیز مطلب در این مورد تو اینترنت خیلی زیاده که میتونی یه سرچ بکنی
برا کمک هم اینارو داشته باش
public static void insertData(String fileName, int download, int pending) {
Log.i("log", "insert start");

String INSERT_DATA = "INSERT INTO statistics(fileName,download,pending) VALUES(" + fileName + "," + download + "," + pending + ");";
database.execSQL(INSERT_DATA);
}
public static void queryOneData(String fileName) {
Log.i("log", "queryOneData start");

String queryOne = "SELECT fileName,download FROM statistics WHERE fileName =" + fileName + ";";
Cursor cursor = G.gDatabase.rawQuery(queryOne, null);
cursor.moveToFirst();
if (cursor.getCount() != 0) {
int number = cursor.getInt(cursor.getColumnIndex("download"));
updateData(fileName, number);
} else {
insertData(fileName, 1, 0);
}
cursor.close();
}

public static void updateData(String fileName, int download) {
Log.i("log", "updateData start");

String a = "UPDATE statistics SET download = " + download + " WHERE fileName = " + fileName + " ; ";
gDatabase.execSQL(a);
}

public static void queryAllData() {
Log.i("log", "queryAllData start");

String queryOne = "SELECT * FROM statistics;";
Cursor cursor = G.gDatabase.rawQuery(queryOne, null);
cursor.moveToFirst();
while (cursor.moveToNext()) {
String fileName = cursor.getString(cursor.getColumnIndex("fileName"));
int download = cursor.getInt(cursor.getColumnIndex("download"));
int pending = cursor.getInt(cursor.getColumnIndex("pending"));
}
cursor.close();
}



public static void DeleteDatabase() {
Log.i("log", "DeleteDatabase start");
G.gContext.deleteDatabase(DATABASE_NAME);
}