
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类型的输出参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)