Android--ContentProvider跨程序访问数据

两个程序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);
    }
}

相关推荐