2011-07-18 190 views
-1

可能重複:
sqlite example program in android簡單的sqlite示例?

您好我是新來的Android和我有一些很難找到一個很好的教程SQLite數據庫。我想要做的是在數據庫中存儲一行數據,稍後再引用它,然後在引用它之後將其刪除。正如我剛纔所說,我對這類事情並不熟悉,甚至不知道任何語法,所以如果有一個簡單的教程,我想知道。

+0

在這裏你可以找到簡單的android slite數據庫教程http://techlovejump.com/android-sqlite-database-tutorial/ –

回答

6

試試這個

try { // creating a database called db and a Table inside it, called 
      // userdetails. With username and password as columns. 

     db = openOrCreateDatabase("UserDetails.db", 
       Context.MODE_PRIVATE, null); // optional CursorFactory 
     db.execSQL("drop table if exists userdetails"); 
     db.execSQL("create table userdetails " + " (username TEXT," 
       + "password TEXT);"); 

    } catch (SQLException x) { 
     x.printStackTrace(); 
     Log.e(LOG_TAG_NAME, "Database creation error"); 

    } 

//......................................................................... 
    // and insert values into the database table. 
    try { 
     db.execSQL("INSERT INTO " + "userdetails" 
       + " (username,password)" + " VALUES ('hi','hello');"); 
     db.execSQL("INSERT INTO " + "userdetails" 
       + " (username,password)" + " VALUES ('chris','gayle');"); 
     db.execSQL("INSERT INTO " + "userdetails" 
       + " (username,password)" + " VALUES ('v','v');"); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     Log.e(LOG_TAG_NAME, "inserting table values error"); 
    } 
    String[] columns = { "username", "password" }; 
    Cursor c = db.query("userdetails", columns, null, null, null, null, 
      null); 

現在使用的遊標檢索值

也看看

http://developer.android.com/guide/topics/data/data-storage.html#db

希望所有這有助於

0

第一名看對於教程應該是官方的Android文檔:Link

2

EZ Answer我想。

如果我明白你的需求,我認爲你會發現數據庫是矯枉過正的。只需幾行代碼,您就可以輕鬆地做到這一點。如果我是正確的,那麼「數據行」聽起來像是你想要堅持的單個字符串。如果是這樣的話,那麼SharedPreferneces就是您最容易實現的最佳選擇。

Check out THIS link to the Dev-Guide's Shared Preferences Data Storage section

它的那麼容易,因爲初始化首選項,要麼投入或要求按鍵的值。

另一方面,如果您需要存儲許多行關係數據,搜索它們,對它們進行排序等,那麼數據庫就是您想要的。

一般情況下,我選擇了數據存儲機制基於存儲是什麼,我怎麼想找回它:

  • 單原語(和字符串)獲取存儲最佳SharedPreferences。 這是一個快速簡單的實現。如果您需要表示更復雜的類,則可以省去存儲一些值。有時候創建一個輔助類來跟蹤複雜的方案是有意義的。
  • 可串行化的複雜數據,如參數化集合,一次加載到內存中,需要解析的長文本流,或者如果該數據是字節流,則將其存儲到文件中。這不是那麼快,涉及到很多潛在的IO問題。但是大多數對象都是可序列化的或者很容易這樣做。
  • 我想查詢或提供Cursor的數據表是因爲它們進入數據庫的時間。數據庫的啓動和資源開銷是巨大的。編寫所有幫助程序代碼來使用它們是極端的痛苦。