PDA

View Full Version : کار با پایگاه داده ها



sahar_mrd69
جمعه 31 مرداد 1393, 00:25 صبح
سلام کسی نمونه پروژه کار با پایگاه دادده sqlite(حذف درج ویرایش)داره؟پروژه ای که توی نمونه برنامه ها هست دانلود نمیشه

parvizwpf
جمعه 31 مرداد 1393, 00:33 صبح
http://www.tutorialspoint.com/android/android_sqlite_database.htm

id1385
جمعه 31 مرداد 1393, 13:00 عصر
با سلام
این کلاسی هست که قبلاً هم توی این سایت قرار دادم از فایلهای اتچ شده کلاس رو دانلود کنید و در برنامه خود کپی کنید بعد به روش زیر ازش استفاده کنید :
دوستان این کلاس برای برنامه خاص خودم نوشته شده و به راحتی قابل استفاده می باشد و اینکه تقریباً کامل هست، اگر مورد پسند واقع شد از دکمه تشکر استفاده نمایید


اول [مهم]:

DBA.init(getApplicationContext());



آیا دیتابیس موجود است:

DBA.isDataBassExists();


حذف تیبل خاص :

DBA.deleteTable(DBA.TABLES_LIST[0]);



پاک کردن اطلاعات موجود در تیبل خاص :

DBA.clearTable("TABLENAME", true);




افزودن مورد جدید :

DBA.INSERT( "TABLENAME", new String[]{"field_a","field_b" }, new String[]{"value_a", "value_b"} );


در این قسمت باید فیلدها و ولیوها با string[] مقدار دهی شوند، و تعداد فیلدها و ولیوها باید یکسان باشه مثل بالا که هر دو دو مورد هست.



آپدیت یک آیتم :

DBA.UPDATE("TABLENAME", new String[]{"field_a","field_b" }, new String[]{"value_a", "value_b"}, "field_a = 'anyvalue'");
DBA.UPDATE("TABLENAME", new String[]{"field_a","field_b" }, new String[]{"value_a", "value_b"}, "field_a = 'anyvalue' AND field_b = 'anyvalue'");




حذف یک آیتم :

DBA.DELETE("TABLENAME", "field_a = 'anyvalue'");




افزودن و یا آپدیت یک مورد :
این متد بررسی میکنه اگه وجود داشت آپدیت میکنه و اگه موجود نبود اینسرت میکنه :

DBA.INSERTorUPDATE( "TABLENAME", new String[]{"field_a","field_b" }, new String[]{"value_a", "value_b"} );



سلکت کردن یک مورد :

DBA.SELECT("TABLENAME", new String[]{"field_a","field_b" }, "field_a = 'anyvalue'" , "field_a");


در این متد پارمتر آخری نام فیلید است که میخواهیم برگردونیم.



تعداد رکورد موجود:

DBA.recordCount("TABLENAME", "field_a = 'anyvalue'", true);




لاگ گرفتن از فیلدهای موجود در تیبل خاص :

DBA.columnNames("TABLENAME");



در کلاس زیر، اطلاعات مربوط به :

نام دیتابیس:

public static final String DATABASE_NAME = "db";



اسامی جدولها :

public static final String[] TABLES_LIST = {
"options"
};


ساختار جدول و فیلدهای آن :

private static final String[] TABLES_SQL = {
"create table " + TABLES_LIST[0] + "(id integer primary key autoincrement,Option_name text null, Option_value text null);",
};




را بنا به دلخواه تغییـــر دهید





موفق باشید