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 !!!");}}




更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. python起点网月票榜字体反爬案例
  3. Android创建文件夹及文件并写入数据
  4. Android(安卓)activity之间传递数据
  5. 如何android多Activity间共享数据 (extends Application)
  6. 【Android】自定义 Tabhost
  7. android widget桌面时钟
  8. android 命令行创建工程
  9. android的数据库API操作

随机推荐

  1. 缓存函数的简单使用
  2. Windows还原系统后分区合并为一个分区恢
  3. php简单的数组递归
  4. 通过链式调用,将一个类委托给另一个类实现
  5. 今天记录下极光推送
  6. 几种常用设计模式的简单示例
  7. 命名空间自动加载进阶与mysql初体验
  8. phpquery中文手册
  9. php递归将数组拼接为url
  10. 0820作业