在数据库中存储查询语句

时间:2014-09-03 23:32:41

标签: android mysql sql

问题很简单,在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那样的方法或库 - > prepare(QUERY);?

1 个答案:

答案 0 :(得分: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