歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android--ContentProvider跨程序訪問數據

Android--ContentProvider跨程序訪問數據

日期:2017/3/1 10:01:34   编辑:Linux編程

兩個程序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