2013-09-24 77 views
0

因此,我一直在閱讀Android Developer文檔,並花了幾個小時在線閱讀教程,並下載了一些示例。其中一些編譯,一些不。在ListView中顯示來自數據庫的數據

編譯的SQLLiteDatabase以不同於我下載的其他示例的方式使用SQLLiteDatabase。我現在完全困惑。我一直在關注http://developer.android.com/guide/topics/data/data-storage.html#db上的培訓文檔,直到我剛剛停下來的頁面中途停下來,並說我們可以簽出Note Pad示例。但記事本示例使用的代碼與我剛剛在文檔中閱讀的代碼不同。

我的情景:

  • 顯示的ListView從SQLiteDatabase在MainActivity.xml提取數據
  • 如果用戶按下「添加項」按鈕,在AddEntryActivity.xml,將條目添加到數據庫中
  • 如果用戶在DeleteEntryActivity.xml中按下「刪除條目」按鈕,刪除數據庫中的條目。

所以這是非常簡單的東西,我可以在幾分鐘內在C#中完成,但我是新來的android,我完全不知道從哪裏開始。我從文檔開始,但是它只做了一半,然後將您引用到樣本,因爲它使用了不同的代碼,所以這樣做更令人困惑。

我該如何做到這一點?

+0

http://androidtuts4u.blogspot.in/2012/11/android-sqlite-and-listview-example.html本教程可能會有幫助。做一個快速的谷歌搜索,噸這種有用的例子是可用的。 –

+0

是啊,我已經下載了大量的樣本,但是我下載的每10箇中可能會有1個會實際編譯並運行: - /我現在檢查鏈接,謝謝 – uSeRnAmEhAhAhAhAhA

+0

ughhh,這個例子在很多方面都不好。使用記事本示例... – Selvin

回答

1

使用SQLiteDatabase類此

 SQLiteDatabase db = openOrCreateDatabase("Database_Name", MODE_PRIVATE, null); 

    //Create Table 
    String strsql = "CREATE TABLE IF NOT EXISTS TableName(Name VARCHAR(30),id INT(15) unique) "; 
db.execSQL(strsql);  

如您在使用MYSQL db.execSQL()

以檢索數據,您可以使用此

(INSERT,UPDATE,DELETE)你能火查詢
strsql = "SELECT * FROM TableName "; 

    Cursor c = db.rawQuery(strsql, null); 

     int count = c.getCount(); 
     c.moveToFirst(); 

     while (k >= 0) { 
        ListviewContent.add(c.getString(c.getColumnIndex("Name"))); 
      setListAdapter(new ListViewAdapter(this)); 
      c.moveToNext(); 
      k--; 

     } 

    //you can set retrived data to list view as shown above. 
+0

非常感謝您的幫助和時間。我現在很困惑,這段代碼非常簡單,那麼爲什麼記事本示例有很多不同的類來插入更新和刪除? – uSeRnAmEhAhAhAhAhA

+0

其實我沒有爲他們工作,所以我不知道他們。這對我工作少,努力。所有最好的! –

相關問題