PDA

View Full Version : پایگاه داده اندروید کجاست



enekas
یک شنبه 11 مهر 1395, 10:48 صبح
سلام به همه اساتید محترم

خود ِ اندروید استدیو یک پایگاه داده داره
برای ساختن جدول و قرار دادن اطلاعات
اما من نمیدونم از کجا باید بیارمش
لطفا راهنمایی کنید

suraty
دوشنبه 12 مهر 1395, 11:13 صبح
سلام،
منظورتون SQLite هست؟
برای استفاده می توانید یک کلاس extend شده از SQLiteOpenHelper بسازید. سپس پایگاه و جدول را در آن ایجاد نمایید.
مثلا چیزی شبیه با این:


public class DbOperator extends SQLiteOpenHelper {

private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "DB_NAME";
protected static final String FIRST_TABLE_NAME = "FIRST_TABLE";
protected static final String SECOND_TABLE_NAME = "SECOND_TABLE";

public static final String CREATE_FIRST_TABLE = "create table if not exists "
+ FIRST_TABLE_NAME
+ " ( _id integer primary key autoincrement, COL1 TEXT NOT NULL, COL2 TEXT NOT NULL,COL3 TEXT, COL4 int, COL5 TEXT,"
+ "COL6 TEXT,COL7 REAL, COL8 INTEGER,COL9 TEXT not null);";

public static final String CREATE_SECOND_TABLE = "create table if not exists "
+ SECOND_TABLE_NAME+.........

public DbOperator(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_SFIRST_TABLE);
db.execSQL(CREATE_SECOND_TABLE);
//db.close();
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//THIS WILL BE EXECUTED WHEN YOU UPDATED VERSION OF DATABASE_VERSION
//YOUR DROP AND CREATE QUERIES
}
}

enekas
شنبه 17 مهر 1395, 12:11 عصر
سلام،
منظورتون SQLite هست؟
برای استفاده می توانید یک کلاس extend شده از SQLiteOpenHelper بسازید. سپس پایگاه و جدول را در آن ایجاد نمایید.
مثلا چیزی شبیه با این:


public class DbOperator extends SQLiteOpenHelper {

private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "DB_NAME";
protected static final String FIRST_TABLE_NAME = "FIRST_TABLE";
protected static final String SECOND_TABLE_NAME = "SECOND_TABLE";

public static final String CREATE_FIRST_TABLE = "create table if not exists "
+ FIRST_TABLE_NAME
+ " ( _id integer primary key autoincrement, COL1 TEXT NOT NULL, COL2 TEXT NOT NULL,COL3 TEXT, COL4 int, COL5 TEXT,"
+ "COL6 TEXT,COL7 REAL, COL8 INTEGER,COL9 TEXT not null);";

public static final String CREATE_SECOND_TABLE = "create table if not exists "
+ SECOND_TABLE_NAME+.........

public DbOperator(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_SFIRST_TABLE);
db.execSQL(CREATE_SECOND_TABLE);
//db.close();
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//THIS WILL BE EXECUTED WHEN YOU UPDATED VERSION OF DATABASE_VERSION
//YOUR DROP AND CREATE QUERIES
}
}


اره منظورم همین بود....ممنونم

unusualious
یک شنبه 05 شهریور 1396, 10:18 صبح
این خیلی خوبه ولی من حس میکنم این تازه شروع ماجراست و پشت این داستان چیزهایی مثل یک Adapter و یا inflate کردن داده ها از مود Xml به جاوا مطرح می شوند
اگر کسی میتونه درباره ساخت یه صفحه لاگین و انتقال داده ها به دیتابیس چیزی رو به بنده انتقال بده خواهش می کنم بفرمایید .