SQLiteDataBase的增删改查方法参数

1、SQLiteDataBase对象的query()接口:
public Cursor  query  (String table, String[] columns, String selection, String[] selectionArgs,
                               String groupBy, String having,String orderBy,String limit)

Query the given table,returning a Cursor overthe result set.

Parameters
table The table name to compile the query against.(要查询的表名.)
columns A list of which columns to return. Passing null will return allcolumns, which is discouraged to prevent reading data from storagethat isn't going to be used.(想要显示的列,若为空则返回所有列,不建议设置为空,如果不是返回所有列)
selection A filter declaring which rows to return, formatted as an SQL WHEREclause (excluding the WHERE itself). Passing null will return allrows for the given table.(where子句,声明要返回的行的要求,如果为空则返回表的所有行。)
selectionArgs You may include ?s in selection, which will be replaced by thevalues from selectionArgs, in order that they appear in theselection. The values will be bound as Strings.( where子句对应的条件值)
groupBy A filter declaring how to group rows, formatted as an SQL GROUP BYclause (excluding the GROUP BY itself). Passing null will cause therows to not be grouped.(分组方式,若为空则不分组.)
having A filter declare which row groups to include in the cursor, if rowgrouping is being used, formatted as an SQL HAVING clause(excluding the HAVING itself). Passing null will cause all rowgroups to be included, and is required when row grouping is notbeing used.(having条件,若为空则返回全部(不建议))
orderBy How to order the rows, formatted as an SQL ORDER BY clause(excluding the ORDER BY itself). Passing null will use the defaultsort order, which may be unordered.(排序方式,为空则为默认排序方式)
limit Limits the number of rows returned by the query, formatted as LIMITclause. Passing null denotes no LIMIT clause.(限制返回的记录的条数,为空则不限制)
Returns
  • Cursor object,which is positioned before the first entry. Notethat Cursorsare not synchronized, see the documentation for more details.
示例:
ContentValues cv = new ContentValues();
String[] args = {String.valueOf("a")};

query("user",new String[] { "username","password" },"username=?"args,null,null,null, null);


2、SQLiteDataBase对象的insert()接口:
publiclong insert (String table, String nullColumnHack, ContentValues values)

Convenience method forinserting a row into the database.

Parameters
table the table to insert the row into(要插入数据的表的名称)
nullColumnHack optional; may be null.SQL doesn't allow inserting a completely empty row without namingat least one column name. If yourprovided valuesisempty, no column names are known and an empty row can't beinserted. If not set to null, the nullColumnHack parameterprovides the name of nullable column name to explicitly insert aNULL into in the case where your values isempty.( 当values参数为空或者里面没有内容的时候,我们insert是会失败的(底层数据库不允许插入一个空行),为了防止这种情况,我们要在这里指定一个列名,到时候如果发现将要插入的行为空行时,就会将你指定的这个列名的值设为null,然后再向数据库中插入。)
values this map contains the initial column values for the row. The keysshould be the column names and the values the columnvalues(一个ContentValues对象,类似一个map.通过键值对的形式存储值。)
Returns
  • the row ID of the newly insertedrow, or -1 if an error occurred
示例:
ContentValues cv = new ContentValues();
cv.put( "username" "a" );
cv.put( "password" "b" );
insert("user" null ,cv);
 
 
3、SQLiteDataBase对象的update()接口:
publicint update (String table, ContentValues values, String whereClause, String[] whereArgs)

Convenience method for updatingrows in the database.

Parameters
table the table to update in(要更新的表名)
values a map from column names to new column values. null is a valid valuethat will be translated to NULL.(一个ContentValues对象,类似一个map.通过键值对的形式存储值。)
whereClause


whereArgs
the optional WHERE clause to apply when updating. Passing null willupdate all rows.(可选的where语句)

the group of args to dealwith(whereClause语句中表达式的?占位参数列表
)
Returns
  • the number of rows affected
ContentValues cv = new ContentValues();
cv.put( "username" "c" );
cv.put( "password" "d" );
String[] args = {String.valueOf( "a" )};
update("user",cv,  "username=?" ,args)
 
 
4、SQLiteDataBase对象的delete()接口:
publicint delete (String table, String whereClause, String[] whereArgs)

Convenience method for deletingrows in the database.

Parameters
table the table to delete from
whereClause

whereArgs
the optional WHERE clause to apply when deleting. Passing null willdelete all rows.(可选的where语句)
the optional WHERE clauseto apply when updating. Passing null will update allrows.(whereClause语句中表达式的?占位参数列表)
Returns
  • the number of rows affected if awhereClause is passed in, 0 otherwise. To remove all rows and get acount pass "1" as the whereClause.
示例:
ContentValues cv = new ContentValues();
String[] args = {String.valueOf( "c" )};
delete("user" "username=?" ,args);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Android开发中,增删改查是常见的数据库操作。首先,我们需要创建一个数据库帮助类来定义数据库的结构和版本号,然后在该类中实现数据库的创建和升级操作。接着,我们可以创建一个数据模型类来定义数据库中的表和字段。接下来,我们通过SQLiteDatabase类来实现增删改查操作。 增加数据:我们可以通过ContentValues类来存储要插入的数据,然后调用SQLiteDatabase的insert()方法将数据插入到数据库中。 删除数据:我们可以使用SQLiteDatabasedelete()方法来删除符合特定条件的数据。我们可以通过提供相应的条件参数来删除特定的数据行。 更新数据:要更新数据,我们可以使用SQLiteDatabase的update()方法来执行更新操作。我们需要提供要更新的数据和更新条件作为参数。 查询数据:最后,我们可以使用SQLiteDatabase的query()方法来执行查询操作。我们可以指定要查询的表、列、条件、排序等参数来获取我们需要的数据。 除了使用原生的SQLiteDatabase类进行增删改查操作,我们还可以使用更高级的框架比如Room来简化数据库操作。Room提供了一个更加方便的方式来定义数据库和操作数据,使得增删改查变得更加简单。 总之,在Android开发中,数据库操作是一个非常重要的部分。通过以上方法,我们可以实现对数据的增删改查操作,并且可以根据实际需求选择合适的方法和框架来进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值