2014-02-01 4 views
0

Как просмотреть полную базу данных, которую я создал в android. Программа базы данных является следующим образом-как просмотреть полную базу данных в android?

public class DatabaseHelper extends SQLiteOpenHelper 
{ 

public static final String TABLE_NAME = "scorecard"; 
public static final String COLUMN_1 ="hole_score1"; 
public static final String COLUMN_2 ="hole_score2"; 
public static final String COLUMN_3 ="hole_score3"; 
public static final String COLUMN_4 ="hole_score4"; 
public static final String COLUMN_5 ="hole_score5"; 
public static final String COLUMN_6 ="hole_score6"; 
public static final String COLUMN_7 ="hole_score7"; 
public static final String COLUMN_8 ="hole_score8"; 
public static final String COLUMN_9 ="hole_score9"; 
public static final String COLUMN_10 ="hole_score10"; 
public static final String COLUMN_11 ="hole_score11"; 
public static final String COLUMN_12 ="hole_score12"; 
public static final String COLUMN_13 ="hole_score13"; 
public static final String COLUMN_14 ="hole_score14"; 
public static final String COLUMN_15 ="hole_score15"; 
public static final String COLUMN_16 ="hole_score16"; 
public static final String COLUMN_17 ="hole_score17"; 
public static final String COLUMN_18 ="hole_score18"; 

public static final String DATABASE_NAME = "scorecard.db"; 
public static final int DATABASE_VERSION = 1; 
//create database 
public static final String DATABASE_CREATE = "create table " + TABLE_NAME + " (" + BaseColumns._ID + " integer primary key autoincrement, " + COLUMN_1 + " integer, " + COLUMN_2 + " integer, " + COLUMN_3 +" integer, "+ COLUMN_4 +" integer, "+ COLUMN_5 +" integer, "+ COLUMN_6 +" integer, "+ COLUMN_7 +" integer, "+ COLUMN_8 + " integer, "+COLUMN_9 +" integer, "+ COLUMN_10 +" integer, "+ COLUMN_11 +" integer, "+ COLUMN_12 +" integer, "+ COLUMN_13 +" integer, "+ COLUMN_14 +" integer, "+ COLUMN_15 +" integer, "+ COLUMN_16 +" integer, "+ COLUMN_17 +" integer, "+ COLUMN_18 + " integer);"; 

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

@Override 
public void onCreate(SQLiteDatabase db) 
{ 
    // TODO Auto-generated method stub 
    Log.v("nikhil","Creating a database"); 
    db.execSQL(DATABASE_CREATE); 
} 

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
{ 
    // TODO Auto-generated method stub 
    Log.w(DatabaseHelper.class.getName(), 
      "Upgrading database from version " + oldVersion + " to " 
       + newVersion + ", which will destroy all old data"); 
     db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME); 
     onCreate(db); 
} 


} 

А для просмотра базы данных в настоящее время это код у меня есть, но только одно поле из базы данных показывает вверх.

public class statistics extends Activity { 

private DatabaseHelper dataHelper; 

SQLiteDatabase db; 

String columns[] = {"hole_score1" ,"hole_score2" ,"hole_score3" ,"hole_score4" ,"hole_score5" ,"hole_score6" ,"hole_score7" ,"hole_score8" ,"hole_score9" ,"hole_score10" ,"hole_score11" ,"hole_score12" ,"hole_score13" ,"hole_score14" ,"hole_score15" ,"hole_score16" ,"hole_score17" , "hole_score18"}; 


/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.statistics); 
    TextView tv; 
    tv = (TextView)this.findViewById(R.id.textView1); 

    dataHelper = new DatabaseHelper(this); 
    db = dataHelper.getReadableDatabase(); 
    String data = data(); 
    tv.setText(data); 
} 

public String data(){ 
    Cursor c; 
    String result; 


    c = db.query("scorecard",columns,null,null,null,null,null); 


       if (c.moveToFirst()){ 
        for(int i=0;i<18;i++){ 
        result = c.getString(i); 
        return result; 
       } 
       } 




} 
} 
+0

Что вы хотите на самом деле? Собираетесь ли вы отображать данные таблицы Sqlite или вы говорите о инструментах просмотра базы данных Sqlite? –

ответ

0

переключатель в режим DDMS, а затем перейти в данных/данных/ваше имя пакета затем в папку базы данных базы данных .Снять из их и вставить в любую папку. то вы можете использовать браузер sqlite для просмотра вашей базы данных.

http://sourceforge.net/projects/sqlitebrowser/

0

Вы можете просмотреть структуру таблиц и данных в Eclipse. Ниже приведены шаги

Установите SqliteManagerPlugin для Eclipse. Перейдите к шагу 5, если у вас уже есть это. Скачать * .jar файл отсюда Помещенный * .jar файл в папку затмением/dropins/ Restart затмить В правом верхнем углу затмения, нажмите на значок DDMS Выберите нужный эмулятор в левой панели В Вкладка «Проводник» на главной панели, перейдите в /data/data/[YOUR.APP.NAMESPACE]/databases Под значком DDMS при выборе базы данных должен появиться новый синий значок базы данных. Нажмите на нее, и вы увидите вкладку Questoid Sqlite Manager, открытую для просмотра ваших данных. * Примечание. Если база данных не загорается, возможно, это связано с тем, что в вашей базе данных нет расширения * .db. Убедитесь, что ваша база данных называется [DATABASE_NAME] .db

* Примечание: если вы хотите использовать БД без .db-Extension:

Скачать этот Questoid SqLiteBrowser: http://www.java2s.com/Code/JarDownload/com.questoid/com.questoid.sqlitebrowser_1.2.0.jar.zip

Распаковать и положить его в eclipse/dropins (not Plugins)

Проверьте это для получения дополнительной информации

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