2013-10-07 6 views
0

Я создал приложение для Android на eclipse, где я создал базу данных (только для тестирования), и я должен использовать эту базу данных в конечном приложении для получения и хранения информации из приложения. но, самое главное, я должен иметь возможность делиться этой базой данных с другими. и я не могу найти файл для совместного использования. Я не очень много знаю sql, но я думал, что они были сохранены в формате .db, поэтому я попытался найти его, но не смог найти файл. я могу видеть записи, но не файл.где моя база данных Android?

Я также запустил приложение на своем телефоне, и я все еще не мог найти файл базы данных, вместо этого я нашел файлы базы данных других приложений, таких как whatsapp.

так, где моя база данных?

ответ

2

Если вы используете эмулятор или реальное устройство, вы можете использовать DDMS (Window-> открытая perspective-> DDMS) для навигации по БД.

В DDMS, есть File Explorer (Если не видно, window-> показать view-> File Explorer).

Теперь вы можете перейти к БД, как /data/data/<app-package-name>/databases/<database-name>

Теперь, чтобы сохранить файл, нажмите на кнопку Сохранить в правом верхнем углу File Explorer.

Обновление:

На самом деле, перед вставкой строки таблицы, не могу увидеть базу данных. Если вы хотите статическую таблицу с предопределенными данными, вы можете делать вставку во время создания таблицы. Например: - См onCreate() ме->

public class DbHelper extends SQLiteOpenHelper { 

SQLiteDatabase db; 

public DbHelper(Context context) { 
    super(context, "pics.db", null, 1); 
} 

@Override 
public void onCreate(SQLiteDatabase db) { 
    db.execSQL("create table picture(_id INTEGER PRIMARY KEY,pics varchar(20))"); 
    db.execSQL("insert into picture values(1001,'one.jpg')"); 
    db.execSQL("insert into picture values(1002,'two.jpg')"); 

} 

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    // TODO Auto-generated method stub 

} 
public long insert(ContentValues cv) { 
    db = getWritableDatabase(); 
    long l=db.insert("picture", null, cv); 
    db.close(); 
    return l; 

} 
public Cursor getAllValues() { 
    db=getReadableDatabase(); 
    Cursor cr=db.query("picture", null, null, null, null, null, "_id"); 
     db.close(); 
     return cr; 
    } 

} 
+0

Что делать, если я хочу, чтобы база данных была в моем приложении в первую очередь. как я составляю список вопросов и вариантов для окончательного приложения для отображения. Как я могу это сделать? – Mayank

+0

Вы можете делать вставку одновременно с созданием таблицы. – Nizam

+0

, но для вставки мне нужны эти вопросы в программе, и если у меня это есть, то в моей программе мне не нужна база данных. во-вторых, у меня будет около 1000 вопросов, как я должен писать все это. – Mayank

2

Вы можете найти базу данных, созданную на внутренней памяти устройства:

/data/data/<app-package-name>/databases/<database-name> 

Вы должны быть суперпользователем, чтобы увидеть, что файл с файлового проводника.

+0

я хочу, чтобы создать базу данных, которая содержит ряд вопросов, которые будут отображаться в приложении, и я должен был бы сделать записи перед публикацией приложения. Как я могу это сделать? – Mayank

Смежные вопросы