2011-02-03 19 views
0

我已經開發出包含該實用程序的方法,如查詢有關的SQLite

1>創建數據庫的數據庫類

2>創建一個表

3>插入值到表中,等

示例代碼

(創建表):

public void createTable(String createStmt, SQLiteDatabase sqlDB) { 
    try { 
     this.createStmt = createStmt; 
     this.sqlDB = sqlDB; 
     this.sqlDB.execSQL(createStmt); 
    } catch (Exception e) { 
    } 
} 

(刪除表)

public void deleteTable(String tableName) throws SQLiteException { 
    this.tableName = tableName; 
    this.sqlDB.execSQL("DELETE FROM " + tableName); 
       + tableName + "'"); 
} 

我知道抽象類SQLiteOpenHelper其抽象方法一樣的onCreate()& onUpgrade需要被重寫的。 我打電話給我的實用方法createTable,從UI代碼中插入表& deleteTable。

我的問題:

  1. 是否有必要延長SQLiteOpenHelper ......這將是對升級有幫助嗎?

  2. 將擴展SQLiteOpenHelper &然後將我自己的實用方法添加到擴展SQliteOpenHelper的類是一個好方法。

請提供您的意見。

+0

與您的問題沒有直接關係,但SQL使用DELETE FROM WHERE `刪除行。 SQL使用'DROP TABLE `刪除它們。 – 2011-02-03 17:37:08

+0

感謝您的輸入Catcall。 – chiranjib 2011-02-03 17:40:54

回答

0

簡而言之:是的,它應該完成的方式。擴展SQliteOpenHelper是一個好方法。