VC 用MySQL API 连接数据库,如何返回查询的总数

VC 用MySQL API 连接数据库,如何返回查询的总数,第1张

好多人做法是,写两条条件相同的语句

一条查询总数一条查询结果

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++)软件无法在其他机器运行,如何解决谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9344288.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存