activity12.java

package com.wansha;import android.app.Activity;import android.content.ContentValues;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import com.wansha.db.DatabaseHelper;public class Activity12 extends Activity {private Button createDatabase;private Button updateDatabase;private Button insert;private Button update;private Button read;private Button delete;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);    this.createDatabase = (Button)this.findViewById(R.id.createDatabase);    this.createDatabase.setOnClickListener(new CreateDatabaseListener());        this.updateDatabase = (Button)this.findViewById(R.id.updateDatabase);    this.updateDatabase.setOnClickListener(new UpdateDatabaseListener());        this.insert = (Button)this.findViewById(R.id.insert);    this.insert.setOnClickListener(new InsertListener());        this.update = (Button)this.findViewById(R.id.update);    this.update.setOnClickListener(new UpdateListener());        this.read = (Button)this.findViewById(R.id.read);    this.read.setOnClickListener(new ReadListener());        this.delete = (Button)this.findViewById(R.id.delete);    this.delete.setOnClickListener(new DeleteListener());        }    class CreateDatabaseListener implements OnClickListener{    @Override    public void onClick(View v) {    SQLiteOpenHelper sqlite = new DatabaseHelper(Activity12.this,"sharp");    sqlite.getReadableDatabase();    }    }    class UpdateDatabaseListener implements OnClickListener{    @Override    public void onClick(View v) {    System.out.println("UpdateDatabaseListener  is invoked !!!");    SQLiteOpenHelper sqlite = new DatabaseHelper(Activity12.this,"sharp",2);    sqlite.getReadableDatabase();    }    }    class InsertListener implements OnClickListener{    @Override    public void onClick(View v) {    SQLiteOpenHelper sqlite = new DatabaseHelper(Activity12.this,"sharp");    SQLiteDatabase database = sqlite.getWritableDatabase();    ContentValues values = new ContentValues();    values.put("username", "xiaopeng");    database.insert("sharp", null, values);    }    }    class UpdateListener implements OnClickListener{    @Override    public void onClick(View v) {    SQLiteOpenHelper sqlite = new DatabaseHelper(Activity12.this,"sharp");    SQLiteDatabase database = sqlite.getWritableDatabase();    ContentValues values = new ContentValues();    values.put("username", "pengpeng");    database.update("sharp", values, "id=?", new String[]{"2"});    }    }    class ReadListener implements OnClickListener{    @Override    public void onClick(View v) {    SQLiteOpenHelper sqlite = new DatabaseHelper(Activity12.this,"sharp");    SQLiteDatabase database = sqlite.getWritableDatabase();    Cursor cursor = database.query("sharp", new String[]{"id","username"}, null, null, null, null, null);    while(cursor.moveToNext()){    String username = cursor.getString(cursor.getColumnIndex("username"));    System.out.println("username---->" + username);    }    }    }    class DeleteListener implements OnClickListener{    @Override    public void onClick(View v) {    SQLiteOpenHelper sqlite = new DatabaseHelper(Activity12.this,"sharp");    SQLiteDatabase database = sqlite.getWritableDatabase();    database.delete("sharp", "id=?", new String[]{"1"});    }    }}

main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" ><Button android:id="@+id/createDatabase"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="创建数据库"    /><Button android:id="@+id/updateDatabase"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="更新数据库"    /><Button android:id="@+id/insert"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="插入数据"    /><Button android:id="@+id/update"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="更新数据"    /><Button android:id="@+id/read"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="读取数据"    /><Button android:id="@+id/delete"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="删除数据"    /></LinearLayout>


db.execSQL("create table sharp(id integer primary key autoincrement, username varchar(255))");

创建自增长ID


DatebaseHelper.java

package com.wansha.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;public class DatabaseHelper extends SQLiteOpenHelper{private static final int VERSION = 1;public DatabaseHelper(Context context, String name, CursorFactory factory,int version) {super(context, name, factory, version);}public DatabaseHelper(Context context, String name,int version) {this(context, name, null, version);}public DatabaseHelper(Context context, String name) {this(context, name, VERSION);}@Overridepublic void onCreate(SQLiteDatabase db) {System.out.println("create table is invoked !!!");db.execSQL("create table sharp(id integer primary key autoincrement, username varchar(255))");}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {System.out.println("update table is invoked !!!");}}



android SQLite的CRUD_第1张图片

更多相关文章

  1. android 通知 手机 媒体 数据库 更新
  2. 获得android下面,所有的数据库
  3. Android activity之间传递数据
  4. 如何android多Activity间共享数据 (extends Application)
  5. android的数据库API操作
  6. Android创建文件夹及文件并写入数据
  7. Android Http网络数据传输备忘
  8. android手机端保存xml数据
  9. Android的NDK开发(4)————JNI数据结构之JNINativeMethod

随机推荐

  1. 分享:android图片浏览器—类微信朋友圈相
  2. Android退出程序问题综述
  3. 禁用button的方法
  4. TabActivity底部菜单栏
  5. 在intellij idea 中进行android 单元测试
  6. Android(安卓)Studio 快捷方式
  7. Android音频流播放过程
  8. Android(安卓)http get/post传递参数
  9. android中activity栈详解
  10. Android(安卓)大文件上传时,处理上传进度