PDA

View Full Version : چطور از دیتابیس آماده sqllite در آندروید استفاده کنیم؟(sos)



alim2006
سه شنبه 07 خرداد 1392, 19:11 عصر
سلام
من کدی خیلی ساده ای را برای کار sqlite از این لینک بدست آوردم
http://mobile.dzone.com/articles/sqlite-db-usage-example
که لینک دانلود سورس کد هم در پایین صفحه هست
ولی اگر ما بخواهیم از یک دیتابیس آماده یعنی مثلا از ali.db استفاده کنیم چکار باید بکنیم
اگه لطف کدش را بذارید یک دنیا ممنون می شوم

Modernidea
سه شنبه 07 خرداد 1392, 22:34 عصر
سلام

این دوتا لینک حتما کمکتون میکنه:
http://barnamenevis.org/showthread.php?389590-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A8%D8%A7-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-SL-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF&p=1726667&viewfull=1#post1726667
http://barnamenevis.org/showthread.php?393404-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A7%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-sqlite&p=1745614&viewfull=1#post1745614

موفق باشید.

alim2006
چهارشنبه 08 خرداد 1392, 04:47 صبح
با تشکر فراوان از دوشت واستاد عزیز
من راستش بخواهی یه کمی گیج شدم
میتونی اگر برات زحمتی نیست کد مثال رو دانلود کنی و ویرایش کنی وبرای من بزاری
خدا خیر دنیا و آخرت را بهت بده
علی

Modernidea
چهارشنبه 08 خرداد 1392, 10:27 صبح
سلام
خواهش میکنم!

شما بفرمایید کجای مطلب را متوجه نشدید، من و دوستان کمکتون میکنیم.
خیلی به نفعتون هست که شما کد مربوطه را خودتون بررسی کنید و جاهایی را که متوجه نشدید و یا به مشکلی بر خوردید، از بقیه بخواید که براتون توضیح بدن.

موفق باشید.

alim2006
چهارشنبه 08 خرداد 1392, 13:22 عصر
من چون ۱ سال است با basic4android برنامه نویسی می کردم و تازه کار با اکلیپس رو شروع کردم
بخاطر این از کدهای اکلیپس زیاد سر درنمی یارم
ولی این کد :





package com.collabera.labs.sai.db;

import java.util.ArrayList;

import android.app.ListActivity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;

public class CRUDonDB extends ListActivity {

private final String SAMPLE_DB_NAME = "myFriendsDb";
private final String SAMPLE_TABLE_NAME = "friends";

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


ArrayList<String> results = new ArrayList<String>();
SQLiteDatabase sampleDB = null;

try {
sampleDB = this.openOrCreateDatabase(SAMPLE_DB_NAME, MODE_PRIVATE, null);

sampleDB.execSQL("CREATE TABLE IF NOT EXISTS " +
SAMPLE_TABLE_NAME +
" (LastName VARCHAR, FirstName VARCHAR," +
" Country VARCHAR, Age INT(3));");

sampleDB.execSQL("INSERT INTO " +
SAMPLE_TABLE_NAME +
" Values ('Makam','Sai Geetha','India',25);");
sampleDB.execSQL("INSERT INTO " +
SAMPLE_TABLE_NAME +
" Values ('Chittur','Raman','India',25);");
sampleDB.execSQL("INSERT INTO " +
SAMPLE_TABLE_NAME +
" Values ('Solutions','Collabera','India',20);");

Cursor c = sampleDB.rawQuery("SELECT FirstName, Age FROM " +
SAMPLE_TABLE_NAME +
" where Age > 10 LIMIT 5", null);

if (c != null ) {
if (c.moveToFirst()) {
do {
String firstName = c.getString(c.getColumnIndex("FirstName"));
int age = c.getInt(c.getColumnIndex("Age"));
results.add("" + firstName + ",Age: " + age);
}while (c.moveToNext());
}
}

this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,results));

} catch (SQLiteException se ) {
Log.e(getClass().getSimpleName(), "Could not create or Open the database");
} finally {
if (sampleDB != null)
sampleDB.execSQL("DELETE FROM " + SAMPLE_TABLE_NAME);
sampleDB.close();
}
}
}



برای من قابل فهمه

فقط یه تیکه کد می خواهم که از db sqlite موجود من بخونه و این کلاس رو تکمیل کنه
ممنون

_behnam_
چهارشنبه 08 خرداد 1392, 17:01 عصر
سلام دوست عزیز.
این چند لینک چند روش برای Import کردن دیتابیس های بیرونی است.
لینک (http://stackoverflow.com/questions/10719498/import-external-db-into-app-and-use-it-in-android)
لینک (http://stackoverflow.com/questions/12286956/import-sqlite-file-in-an-android-activity-android-sqlite-database)
لینک (http://stackoverflow.com/questions/6540906/android-simple-export-import-of-sqlite-database)

امیدوارم بدردتون بخوره
موفق باشید.

sowieso2020
یک شنبه 25 مهر 1395, 01:34 صبح
سلام و خسته نباشید.
من چند روزه که دارم در مورد دیتابیس sqlite تحقیق می کنم و هنوز جواب ساده ترین مطلب دنیا در مورد دیتابیس رو پیدا نکردم!
سوالم اینه، من می خوام وقتی یک خونه از ستون c و ردیف r رو بخونه! همین...
من دیتابیسم رو بوسیله افزونه فایرفاکس ایجاد کردم و اسمش رو n گذاشتم و اسم جدول رو m گذاشتم. اما اگر بجای


DATABASE_NAME="n" ; TABLE_NAME = "m";
SQLiteDatabase sampleDB = openOrCreateDatabase(DATABASE_NAME, this.MODE_PRIVATE, null);

Cursor allrows = myDB.rawQuery("SELECT c FROM " +
TABLE_NAME +
" where id=r, null);

int j = allrows

بعد از این همه گشتن هنوز نمیدونم بعد ازFROM یا بعد از WHERE باید ستون رو نوشت یا ردیف رو. چون هر دو جور رو دیدم! آیا کدم رو درست نوشتم؟ لطفا کد درست رو بنویسید. من یک رکورد از ردیف مشخص رو میخوام، آیا باید if (c.moveToFirst()) رو بنویسم؟؟
و اینکه برای WHERE و MODE_PRIVATE ایراد میگیره.
و اینکه در متد خواندن، اگر بجای DATABASE_NAME و TABLE_NAME، اسمشون یعنی n و m رو بذارم ایراد میگیره.
و اینکه اگر بجای اسم دیتابیس که موقع ساخت ، n گذاشته بودم و در assets کپی کردم، الان در اینجا اسم دیگه ای بدم ایراد نمیگیره!!!
وسوال آخر اینکه در دیتابیس برای ردیف اسمی نذاشتم، آیا باید اینجا KEY_row=id تعریف کنم؟؟
بینهایت ممنون میشم کمکم کنید.