Android中ContentProvider详解

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 04:58 点击:

在 Android中,对于数据的存贮,有几种方式,有文件方式,有文件式数据库方式,网络数据,Android自带了一个SQLite数据库,做嵌入开发的人对这个跨平台的本地文件数据库一定不会陌生,在Android对于数据的访问,提出了新的方式,ContentProvider方式,我们首先来看看SQLite在 Android中的使用,在Android中有最简单的使用方式,就是利Context对象的openorCreateDatabase
我们来看看一段代码:
Java代码 
import android.app.Activity;  
import android.content.Intent;  
import android.database.Cursor;  
import android.database.sqlite.SQLiteDatabase;  
import android.os.Bundle;  
import android.view.Menu;  
import android.view.MenuItem;  
import android.widget.TextView;  
 
public class DBActivity extends Activity {  
 private SQLiteDatabase mdb = null;  
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        initDatabase();  
        setContentView(R.layout.main);          
    }  
    @Override 
 public boolean onCreateOptionsMenu(Menu menu) {  
  // TODO Auto-generated method stub  
  super.onCreateOptionsMenu(menu);     
  menu.add(1, Menu.FIRST +1, 1, "GetName");    
  menu.add(1, Menu.FIRST +2, 2, "Test");     
  return true;    
 }  
      
    public boolean onOptionsItemSelected(MenuItem item) {  
  // TODO Auto-generated method stub  
  super.onOptionsItemSelected(item);  
  switch (item.getItemId())  
  {  
   case Menu.FIRST+ 1:  
   {  
    TextView tv = (TextView)this.findViewById(R.id.view_main);  
    tv.setText(this.getName());  
    break;  
   }  
   case Menu.FIRST + 2:  
   {  
    this.setTitle("Del Item...");  
    break;  
   }     
  }  
  return true;  
 }  
      
    private void initDatabase()  
    {  
     mdb = this.openOrCreateDatabase("dbfile", 0, null);  
     String sql_create = "create table test (id int, name TEXT)";  
     mdb.execSQL(sql_create);  
     String sql_insert = "insert into test(id, name) values(3, 'name3')";  
     mdb.execSQL(sql_insert);  
    }  
    private String getName()  
    {  
     String name = null;  
       
     Cursor cur = mdb.rawQuery("select * from test", null);  
     cur.moveToFirst

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Android 完全退出程序
      • 原创:Android应用开发-Andorid歌词秀,含源码
      • android 屏幕保护
      • Android手机软件汉化教程---第四课 dex文件汉化
      • 众多Android 开源项目推荐,给力工作给力学习
      • Android Audio代码分析4
      • Android得到已安装的应用程序信息!
      • Android开发者指南(29) —— USB Host and Accessory
      • Android成长的幕后推手:工程师鲁宾
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1