2014-09-03 58 views
0

問題的查詢語句是非常簡單的,而在Android的發展我有一個查詢數據庫中插入一些數據:存儲在數據庫裏面

writeDB("INSERT INTO procedencia (procedencia) VALUES(" + 
            "'" + procedencia + "'" + 
            ");"); 

我writeDB方法看起來是這樣的。

public void writeDB(String query) { 
     dbWrite.execSQL(query); 
} 

一切正常,直到現在。唯一的問題是我需要將queryString存儲到另一個表中。 這樣的事情。

dbWrite.execSQL("INSERT INTO Q (query) VALUES (" + 
       "'" + query + "'" + 
       ");"); 

這是問題開始的地方,因爲它引起問題。我能做些什麼,是否有任何方法或庫像PHP之一 - >準備(QUERY);?

+0

你可以顯示任何錯誤日誌你得到什麼? – 2014-09-03 23:35:17

+0

錯誤是因爲這行: '和'在整個語句執行之前關閉 – Betoo 2014-09-03 23:38:20

+0

您應該將其存儲爲存儲過程,而不是作爲普通數據的列。 – EJP 2014-09-04 01:08:50

回答

0

下面是一個簡單的工作示例,說明如何在SQLite數據庫中存儲查詢語句。

/** 
* inside the class which extends SQLiteOpenHelper 
* */ 

    SQLiteDatabase db = this.getWritableDatabase(); 
    ContentValues value = new ContentValues(); 
    value.put("Query", query); 
    // Inserting Row 
    db.insert("YourTableName", null, value); 
    db.close(); // Closing database connection 
+0

完美,它的工作非常感謝! – Betoo 2014-09-04 00:00:36

+0

很高興幫助你。乾杯! – 2014-09-04 00:02:22