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