android 怎么调用数据库方法

android 怎么调用数据库方法,第1张

SQLite也支持SQL标准类型,VARCHAR、CHAR、BIGINT等。

创建数据

Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,只要继承 SQLiteOpenHelper 类,就可以创建数据库。继承了SQLiteOpenHelper的子类,必须实现三个方法

1、构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。

2、onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。

3、onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样可以清楚如何把一个数据库从旧的模型转变到新的模型。

把读取的数据存起来就可以了~

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();

不知到你要什么数据。

比如:

一些配置信息,存放在/data/data/comanroidphone/shared_pres目录下

手机联系人,存放在

/data/data/comandroidproviderscontacts/database/contact2db

日历的数据,存放在/data/data/comandroidproviderscalendar/database/calendrdb

……

以此类推。手工打字。请采纳。

本地数据就用ormlite-android-419jar和ormlite-core-419jar 可以帮助你管理本地数据,网络上的数据应该要后台做接口让你去调用,adapter可以写一个方法addpendList或者setList,这两个方法都是控制当前adapter持有的list的,adapter可以持有这个list并且给每个item设置布局。

本地得到的数据就是List,如果是服务器的数据就是JSON格式,可以用JSONUtiljava之类的去解析然后获取list,不是list的数据就直接resgetString("name");

ListViewSetAdapter();就可以设置adapter了,然后adapter如果有数据就会填充List

刷新的话是adapternotifyDataSetChanged();

本地数据就用ormlite-android-419jar和ormlite-core-419jar 可以帮助你管理本地数据,网络上的数据应该要后台做接口让你去调用,adapter可以写一个方法addpendList或者setList,这两个方法都是控制当前adapter持有的list的,adapter可以持有这个list并且给每个item设置布局。

本地得到的数据就是List,如果是服务器的数据就是JSON格式,可以用JSONUtiljava之类的去解析然后获取list,不是list的数据就直接resgetString("name");

ListViewSetAdapter();就可以设置adapter了,然后adapter如果有数据就会填充List

刷新的话是adapternotifyDataSetChanged();

Android为数据存储提供了多种方式,分别有如下几种:

文件

SharedPreferences

SQLite数据库

内容提供者(Content provider)

网络

使用文件进行数据存储

首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。

复制代码 代码如下:

public class FileActivity extends Activity {

@Override public void onCreate(Bundle savedInstanceState) {

FileOutputStream outStream = thisopenFileOutput("csdnttxt", ContextMODE_PRIVATE);

outStreamwrite("CSDN"getBytes());

outStreamclose();

}

}

openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/<package name>/files目录,如: /data/data/cncsdnaction/files/csdntxt ,通过点击Eclipse菜单“Window”-“Show View”-“Other”,在对话窗口中展开android文件夹,选择下面的File Explorer视图,然后在File Explorer视图中展开/data/data/<package name>/files目录就可以看到该文件。

openFileOutput()方法的第二参数用于指定 *** 作模式,有四种模式,分别为: ContextMODE_PRIVATE = 0

ContextMODE_APPEND = 32768

ContextMODE_WORLD_READABLE = 1

ContextMODE_WORLD_WRITEABLE = 2

ContextMODE_PRIVATE:为默认 *** 作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用ContextMODE_APPEND

ContextMODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。

ContextMODE_WORLD_READABLE和ContextMODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。

MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。

如果希望文件被其他应用读和写,可以传入:

openFileOutput("csdntxt", ContextMODE_WORLD_READABLE + ContextMODE_WORLD_WRITEABLE);

android有一套自己的安全模型,当应用程序(apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/<package name>/files),其他程序无法访问。除非在创建时指定了ContextMODE_WORLD_READABLE或者ContextMODE_WORLD_WRITEABLE ,只有这样其他程序才能正确访问。

读取文件内容

如果要打开存放在/data/data/<package name>/files目录应用私有的文件,可以使用Activity提供openFileInput()方法。

FileInputStream inStream = thisgetContext()openFileInput("csdntxt");

Logi("FileTest", readInStream(inStream));

readInStream()的方法请看本页下面备注。

或者直接使用文件的绝对路径:

File file = new File("/data/data/cncsdnaction/files/csdntxt");

FileInputStream inStream = new FileInputStream(file);

Logi("FileTest", readInStream(inStream));

注意:上面文件路径中的“cncsdnaction”为应用所在包,当你在编写代码时应替换为你自己应用使用的包。

对于私有文件只能被创建该文件的应用访问,如果希望文件能被其他应用读和写,可以在创建文件时,指定ContextMODE_WORLD_READABLE和ContextMODE_WORLD_WRITEABLE权限。

Activity还提供了getCacheDir()和getFilesDir()方法:

getCacheDir()方法用于获取/data/data/<package name>/cache目录

getFilesDir()方法用于获取/data/data/<package name>/files目录

以上就是关于android 怎么调用数据库方法全部的内容,包括:android 怎么调用数据库方法、android中用cursor游标取数据库数据、请教如何读取android手机自带的email数据库的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存