android中在怎么获取数据库数据

android中在怎么获取数据库数据,第1张

android读取数据库可以使用sqlite一些api进行读取,实例如下:

/

查找一条数据

@param uid

/

public User find(Integer uid){

SQLiteDatabase db=dbOpenHelpergetReadableDatabase(); //创建数据库辅助类

Cursor cursor =dbrawQuery("select from user where uid=", new String[]{uidtoString()}); //创建一个游标

if(cursormoveToFirst()){ //循环遍历查找数组

int uid2=cursorgetInt(cursorgetColumnIndex("uid"));

String uname=cursorgetString(cursorgetColumnIndex("uname"));

String uaddress=cursorgetString(cursorgetColumnIndex("uaddress"));

User user=new User();

usersetUid(uid2);

usersetUname(uname);

usersetUaddress(uaddress);

return user;

}

cursorclose();

return null;

}

您好,我来为您解答:

如果你要想获得有多少M的话,建议翻源码,卸载程序的时候可以看到数据库占用的大小,要是想获取多少条记录可以按楼上的,直接cursorsize()

希望我的回答对你有帮助。

用ExecuteReader方法去执行这个存储过程,会返回一个DataReader对象,这里面就包含了Cursor类型的输出参数值,其实就是查询结果集。就按普通的select处理就好了。

输入代码

select 名称

,count() as 总数量

,count(case when 类型='A' then  类型 else null end) as 类型为A的数

from 表名

group by 名称。

就可以统计SQL中某字段总数和符合某条件的数量。

结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的 关系数据库 *** 作语言,并且它的影响已经超出 数据库领域,得到其他领域的重视和采用,如 人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。

它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的 *** 作。

1、基于API的数据获取,本身就要依赖于服务提供方,也就是新浪的请求设置,这是程序设计中经常有的手段,现在服务方最多只能提供5000条,也就是最多可以取到5000条,至于为何会有curosr,应该是在一次请求小于5000的时候才会有实际意义。

2、现在的新浪微博开发越来越多,通过API只是其中的一种,像以前的网络爬虫方式获取数据也是可以的,

再查下资料吧~

create or replace procedure tj_data is

-- 当前存储过程用到的变量

v_tableName VARCHAR2(100);

v_sql varchar2(200);

v_count integer;

-- 获取当前数据库中的所有表

CURSOR TABLE_LOOP IS SELECT Table_name FROM User_tables;

BEGIN

-- 打开游标

OPEN TABLE_LOOP;

LOOP

FETCH TABLE_LOOP INTO v_tableName;

EXIT WHEN TABLE_LOOP %NOTFOUND;

v_sql:= 'select count(1) from '||v_tableName;

execute immediate v_sql into v_count;

dbms_outputput_line(v_tableName||':'||v_count);

END LOOP;

CLOSE TABLE_LOOP;

end tj_data;

使用pl/Sql运行该存储过程,在DBMS Output窗口下可看到统计结果。(把Buffer size值适当调大一点)

把读取的数据存起来就可以了~<pre t="code" l="java">ArrayList<HashMap<String, Object>> temp = new ArrayList<HashMap<String,Object>>();

if(cursormoveToFirst()){

do{

HashMap<String, Object> map = new HashMap<String, Object>();

String name = cursorgetString(cursorgetColumnIndex("fromuser"));

String toname = cursorgetString(cursorgetColumnIndex("touser"));

String content = cursorgetString(cursorgetColumnIndex("content"));

String date = cursorgetString(cursorgetColumnIndex("date"));

String type = cursorgetString(cursorgetColumnIndex("type"));

mapput("fromuser", name);

//其他数据同

tempadd(map);

}while(cursormoveToNext());

}

//读取数据

String name1 = tempget(1)get("name")toString();

以上就是关于android中在怎么获取数据库数据全部的内容,包括:android中在怎么获取数据库数据、怎么获取sqlite的所有数据总的存放的内容的字节大小总数、在c#中 怎么获取oracle存储过程中Cursor类型的输出参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9574640.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存