好多人做法是,写两条条件相同的语句
一条查询总数一条查询结果
select
count()
from
tab1
where
name
like
'aaa';
select
from
tab1
where
name
like
'aaa'
limit
0,10
还有别的办法吗?谢谢!
对我有用[0]丢个板砖[0]引用举报管理TOPrucypli(我要冰糖)等
级:
1、使用insert方法插入记录
sqlitedatabase的insert方法的签名为long
insert(string
table,string
nullcolumnhack,contentvalues
values),这个插入方法的参数说明如下:
table:代表想插入数据的表名。
nullcolumnhack:代表强行插入null值的数据列的列名。
values:代表一行记录的数据。
insert方法插入的一行记录使用contentvalues存放,contentvalues类似于map,它提供了put(string
key,xxx
value)(其中key为数据列的列名)方法用于存入数据、getasxxx(string
key)方法用于取出数据。
例如如下语句:
contentvalues
values=new
contentvalues();
valuesput("name","孙悟空"):
valuesput("age",500);
//返回新添记录的行号,该行号是一个内部直,与主键id无关,发生错误返回-1
long
rowid=dbinsert("person_inf",null,values);
2、使用update方法更新数据
sqlitedatabase的update方法签名为update(string
table,contentvalues
values,string
whereclause,string[]
whereargs),这个更新方法的参数说明如下:
table:代表想要更新数据的表名。
values:代表想要更新的数据。
whereclause:满足该whereclause子句的记录将会被更新。
whereargs:用于为whereargs子句传递参数。
例如我们想要更新person_inf表中所有主键大于20的人的人名,可调用如下方法:
contentvalues
values=new
contentvalues();
//存放更新后的人名
valuesput("name","新人名");
int
result=dbupdate("person_inf",values,"_id>",new
integer[]{20});
3、使用delete方法删除记录
sqlitedatabase的delete方法签名为delete(string
table,string
whereclause,string[]
whereargs),这个删除的参数说明如下:
table:代表想删除数据的表名。
whereclause:满足该whereclause子句的记录将会被删除。
whereargs:用于为whereargs子句传入参数。
删除person_inf表中所有人名以孙开头的记录
int
result=dbdelete("person_inf","person_name
like
",new
string[]{"孙_"});
4、使用query方法查询记录
sqlitedatabase的query方法签名为cursor
query(boolean
distinct,string
table,string[]
columns,string
selection,string[]
selectionargs,string
groupby,string
having,string
orderby,string
limit),这个query方法的参数说明如下。
distinct:指定是否去除重复记录。
table:执行查询数据的表名。
columns:要查询出来的列名。
selection:查询条件子句。
selectionargs:用于为selection子句中占位符传入参数值,值在数组中的位置与占位符在语句中的位置必须一致,否则就会有异常。
groupby:用于控制分组。
having:用于对分组进行过滤。
orderby:用于对记录进行排序。
limit:用于进行分页。
例如查询出person_inf表中人名以孙开头的数据
cursor
cursor=dbquery("person_inf",new
string[]{"_id,name,age"},"name
like
",new
string
[]{"孙%"},null,null,"personid
desc","5,10");
cursorclose();
那是因为其它的电脑上没有安装VC++的缘故,只要有VC++的电脑就可以运行,没有安装的就不行,你的程序运行肯定是用Debug编译的,Debug编译时要调用VC++里面的核心的,离开了VC++环境就不行了,如果你要想在其它的电脑运行,最好使用Release版本,具体 *** 作大致如下:
1、打开你需要发布的工程。
2、在“工程”->“设置”中的下拉框选择“Win32 Release”,在“常规”中的“Microsoft基础类(M)”下选择“使用MFC作为静态链接库”->“确定”。
3、重新编译、连接。
详细的 *** 作你可以上网搜搜看,在Release版本就可以在其它没有安装VC++的电脑运行了。
有其它问题可以发我邮箱fangyuancan@163com,大家共同探讨。
以上就是关于VC 用MySQL API 连接数据库,如何返回查询的总数全部的内容,包括:VC 用MySQL API 连接数据库,如何返回查询的总数、VC 读取SQLite数据库中的表的数据,该怎么解决、朋友,您好!能不能再帮我一次!我的查询数据库(VC++)软件无法在其他机器运行,如何解决谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)