2011-09-01 71 views
-4

嗨,想使用SQLite數據庫Android應用程序

我想在Android應用程序存儲數據以供離線使用,以創建一個使用SQLite數據庫。當沒有互聯網連接時,我的應用程序將顯示來自此sqlite數據庫的一些數據。任何指針,我應該從哪裏開始?

謝謝

+0

在那裏你想顯示你的應用程序的一些sqlite的分貝相關網頁時,互聯網是不是可用? – user370305

+0

不,我想dsiplay在sqlite數據庫中的數據。 – Kushal

回答

3
public class DatabaseHelper extends SQLiteOpenHelper { 
    public DatabaseHelper(Context context) { 
     super(context, "DATABASE_NAME", null, 1); 
    } 

    @Override 
    public void onCreate(SQLiteDatabase db) { 
     db.execSQL("CREATE TABLE yourTable (" 
       + "id INTEGER PRIMARY KEY, " 
       + "name TEXT NOT NULL);"); 
    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int o, int arg2) { 
     db.execSQL("DROP TABLE IF EXISTS yourTable"); 
     onCreate(db); 
    } 

    public void insertMethod(String name) { 
     SQLiteDatabase db = getWritableDatabase(); 
     String insertQuery = "INSERT INTO yourTable (name) VALUES(?)"; 
     SQLiteStatement stmt = db.compileStatement(insertQuery); 
     stmt.bindString(1, name); 
     stmt.execute(); 
     stmt.close(); 
     db.close(); 
    } 

    public String getMethod() { 
     String name; 
     SQLiteDatabase db = getReadableDatabase(); 
     String selectQuery = "SELECT name FROM yourTable LIMIT 1"; 
     Cursor cur = db.rawQuery(selectQuery, null); 
     cur.moveToFirst(); 

     if(cur.isAfterLast() == false) 
      name= cur.getString(0); 

     cur.close(); 
     db.close(); 
     return name; 
    } 

} 
+0

我可以知道如何從基類中調用這個類? – Kushal

+0

要創建數據庫的一個實例,只需編寫'DatabaseHelper database = new DatabaseHelper(this);' 然後使用insert和get方法'database.insertMethod(「String to insert」);''''String text = database .getMethod();' – drewi

0

您可以動態創建sqlite數據庫或將現有數據庫複製到我們的工作區。

請參考以下鏈接:http://www.screaming-penguin.com/node/7742

+0

那麼我們有sqlite數據庫的exe文件嗎? – Kushal

+0

不可以使用dbhelper動態創建? –

+0

如果我不想動態創建?還有其他選擇嗎? – Kushal

相關問題