android怎么读取sql数据库db文件大小

android怎么读取sql数据库db文件大小,第1张

先简单说下步骤:

将格式为db的数据库文件放到android项目assets目录中;

在程序必要的时候,将其“拷贝”(文件读取)到Android 程序默认的数据库存储目录中,一般路径为“/data/data/项目包名/databases/“;

自定义SQLiteOpenHelper类,创建一个名字跟步骤1中db名称一样的数据库;

按照平常逻辑,增删改查数据库。

对于数据文件的属性,你可以查:

select from dba_data_files;

1、如果你建立表空间是设置的datafile非自动增长的,且maxsize是500m的,则不能继续存数据了。除非你建立的datafile是设置成autoextend的。

2、至于你的文件是否属于增长的类型,你可以看上面的查询结果。是否自动增长由你建立的datafile是否设置成autoextend有关。当然了,你也可以在后期修改datafile的属性,如resize重新增加文件的大小等,或设置成autoextend等。也可以在对应表空间上增加新datafile文件。

直接用一个Sql语句,就OK了,这是项目中复制出来的,你自己可以改一改

string sql = "select [fileid], [groupid], [size], [maxsize], [growth], [status], [perf], [name], [filename] from [sysfiles] Order by [fileid]";

DataTable dt = null;

List<ChartModelPie> list = new List<ChartModelPie>();

List<ChartModelPie> list1 = new List<ChartModelPie>();

double size = 0;

double userSize = 0;

try

{

//数据库

dt = dbExecuteQuery(sql);

foreach (DataRow dr in dtRows)

{

cm = new ChartModelPie();

double f=10001204;

cmSize = MathRound((doubleParse(dr["size"]ToString())8)/(f), 3);

if (dr["name"]ToString()Contains("_log"))

{

cmhome = "LDF文件";

cmfilename = dr["filename"]ToString()Substring(0, 2);

}

else

{

cmhome = "MDF文件";

cmfilename = dr["filename"]ToString()Substring(0, 2);

}

//cmfilename = dr["filename"]ToString();

//cmhome = dr["name"]ToString();

list1Add(cm);

}

//硬盘

DALWMIWMI w = new DALWMIWMI("127001", "", "");

DALWMIWMIPartitionInfo pi;

int num = wEnumPartionInfoByDisk(out pi, list1[0]filename);

if (num > 0)

{

//已用

cm = new ChartModelPie();

cmSize = MathRound(ConvertToDouble(pisize - piFreeSpace) , 2);

cmhome = "磁盘已用";

listAdd(cm);

//空闲

cm = new ChartModelPie();

cmSize = MathRound(ConvertToDouble(piFreeSpace), 2);

cmhome = "磁盘剩余";

listAdd(cm);

size = list[0]Size + list[1]Size;//总大小

userSize = list[0]Size;

}

llAdd(list);

//其他已用大小

cm = new ChartModelPie();

cmhome = "其他已用";

cmfilename = "其他已用";

cmSize = userSize - list1[0]Size - list1[1]Size;

list1Add(cm);

//其他

cm = new ChartModelPie();

cmhome = "可用";

cmfilename = "可用";

cmSize = size - list1[0]Size - list1[1]Size - list1[2]Size;

list1Add(cm);

llAdd(list1);

以上就是关于android怎么读取sql数据库db文件大小全部的内容,包括:android怎么读取sql数据库db文件大小、oracle 11G数据库文件大小、C# 如何查看sql数据库大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存