实例解析Android系统中的ContentProvider组件用法

2019-12-10 18:12:36于海丽

MySqlite.java

package com.android.xiong.conentprovidertesta; 
 
import android.content.Context; 
import android.database.sqlite.SQLiteDatabase; 
import android.database.sqlite.SQLiteDatabase.CursorFactory; 
import android.database.sqlite.SQLiteOpenHelper; 
 
public class MySqlite extends SQLiteOpenHelper { 
 
  static final String sql = "create table user_info(id int,name varchar(30),age int)"; 
 
  public MySqlite(Context context, String name, CursorFactory factory, 
      int version) { 
    super(context, name, factory, version); 
    // TODO Auto-generated constructor stub 
  } 
 
  @Override 
  public void onCreate(SQLiteDatabase db) { 
    //创建数据表 
    db.execSQL(sql); 
 
  } 
 
  @Override 
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    // TODO Auto-generated method stub 
 
  } 
 
} 

MainActivity.java

package com.android.xiong.conentprovidertesta; 
 
import android.content.Context; 
import android.database.sqlite.SQLiteDatabase; 
import android.database.sqlite.SQLiteDatabase.CursorFactory; 
import android.database.sqlite.SQLiteOpenHelper; 
 
public class MySqlite extends SQLiteOpenHelper { 
 
  static final String sql = "create table user_info(id int,name varchar(30),age int)"; 
 
  public MySqlite(Context context, String name, CursorFactory factory, 
      int version) { 
    super(context, name, factory, version); 
    // TODO Auto-generated constructor stub 
  } 
 
  @Override 
  public void onCreate(SQLiteDatabase db) { 
    //创建数据表 
    db.execSQL(sql); 
 
  } 
 
  @Override 
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    // TODO Auto-generated method stub 
 
  } 
 
} 

activity_main.xml

<LinearLayout xmlns:android="http://www.easck.com/apk/res/android" 
  xmlns:tools="http://www.easck.com/tools" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  android:orientation="vertical" 
  tools:context=".MainActivity" > 
 
  <TextView 
    android:id="@+id/txt1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal" 
    android:text="添加信息" 
    android:textSize="20dp" /> 
 
  <EditText 
    android:id="@+id/ed1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="添加name" /> 
 
  <EditText 
    android:id="@+id/ed2" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="添加age" 
    android:inputType="number" /> 
 
  <Button 
    android:id="@+id/bt1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="提交数据" /> 
 
    <ListView 
      android:id="@+id/lists" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" > 
    </ListView> 
 
 
</LinearLayout>