第一个参数是-->sql: the SQL query. The SQL string must not be ; terminated
第二个参数是-->selectionArgs: You may include ?s in where clause in the query, which will be replaced by the values from selectionArgs. The values will be bound as Strings.
如果想得到相应列名对应的列那么需要使用:
cursor.getColumnIndex("_id")
如果想要获取数据库中相应类型的值那么需要使用如下方式
db.execSQL("insert into student values(?,?,?,?,?)",newObject[]{4,"liuneng","男",58,"666"});
2.这个一会经常使用
SQLiteDatabase db = SQLiteDatabase.openDatabase(DB_PATH, null,SQLiteDatabase.OPEN_READWRITE);
db.insert()
Parameters:
table :
the table to insert the row into
nullColumnHack:
optional; may be null. SQL doesn't allow inserting a completely empty row without naming at least one column name. If your provided values is empty, no column names are known and an empty row can't be inserted. If not set to null, the nullColumnHack parameter provides the name of nullable column name to explicitly insert a NULL into in the case where your values is empty.
values:
this map contains the initial column values for the row. The keys should be the column names and the values the column values
Returns:
the row ID of the newly inserted row, or -1 if an error occurred
更新
db.update
int android.database.sqlite.SQLiteDatabase.update(String table, ContentValues values, String whereClause, String[] whereArgs)
Parameters:
table the table to update in
values a map from column names to new column values. null is a valid value that will be translated to NULL.
whereClause the optional WHERE clause to apply when updating. Passing null will update all rows.
whereArgs
db.delete
int android.database.sqlite.SQLiteDatabase.delete(String table, String whereClause, String[] whereArgs)
Convenience method for deleting rows in the database.
Parameters:
table the table to delete from
whereClause the optional WHERE clause to apply when deleting. Passing null will delete all rows.
whereArgs
Returns:
the number of rows affected if a whereClau