歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

Copyright © Linux教程網 All Rights Reserved