你好,游客 登录 注册 搜索
背景:
阅读新闻

Android--ContentProvider跨程序访问数据

[日期:2013-02-17] 来源:Linux社区  作者:zlqqhs [字体: ]

两个程序A和B,

A程序中有两个类,一个继承Activity,一个继承ContentProvider

B程序中有一个类,继承 Activity

在A程序中创建一个数据库,数据库中创建两张表,

实现B程序访问A程序数据库中的数据

A程序中继承Activity的类:创建数据库,在数据库中创建表,在表中插入数据

package cn.mrzhu.test24;

import Android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;

public class Provider extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        //创建数据库
        SQLiteDatabase db = openOrCreateDatabase("test24.db", MODE_PRIVATE, null);
        //创建表
        db.execSQL("create table test1 (_id integer, name varchar(20), age integer)");
        db.execSQL("create table test2 (_id integer, name varchar(20), age integer)");
       
        //给test1表添加数据
        ContentValues values = new ContentValues();
        values.put("name", "zhangsan");
        values.put("age", 30);
        db.insert("test1", "name", values);
       
        values.clear();
        values.put("name", "lisi");
        values.put("age", 40);
        db.insert("test1", "name", values);
       
        //给test2表添加数据
        values.clear();
        values.put("name", "Peter");
        values.put("age", 20);
        db.insert("test2", "name", values);
       
        values.clear();
        values.put("name", "Mike");
        values.put("age", 25);
        db.insert("test2", "name", values);
    }
}

linux
相关资讯       Android开发教程  ContentProvider 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款