Android---sqlite基本操作

openkk 14年前發布 | 5K 次閱讀


package com.xiangqiao.sqlite3;

import android.app.Activity; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;

public class MainActivity extends Activity {

Button createDatabase=null;
Button upgradeDatabase=null;
Button insert=null;
Button delete=null;
Button update=null;
Button query=null;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    createDatabase=(Button)findViewById(R.id.create);
    createDatabase.setOnClickListener(listener);
    upgradeDatabase=(Button)findViewById(R.id.updatabse);
    upgradeDatabase.setOnClickListener(listener);
    insert=(Button)findViewById(R.id.insert);
    insert.setOnClickListener(listener);
     delete=(Button)findViewById(R.id.delete);
     delete.setOnClickListener(listener);
    update=(Button)findViewById(R.id.update);
    update.setOnClickListener(listener);
    query=(Button)findViewById(R.id.query);
    query.setOnClickListener(listener);
}

private OnClickListener listener=new OnClickListener() {

    @Override
    public void onClick(View v) {
        Button button=(Button)v;
       //創建數據庫
        if(v.getId()==R.id.create){
             SQLiteHelper sqLiteHelper=new SQLiteHelper(MainActivity.this,"xiangqiao");
             sqLiteHelper.getWritableDatabase();
        }
         //升級數據庫
        if(v.getId()==R.id.updatabse){
            System.out.println("---------------");;
            SQLiteHelper sqLiteHelper=new SQLiteHelper(MainActivity.this,"xiangqiao",2);
             sqLiteHelper.getWritableDatabase();
        }
         //增
        if(v.getId()==R.id.insert){
            SQLiteHelper sqLiteHelper=new SQLiteHelper(MainActivity.this,"xiangqiao");
             SQLiteDatabase sqLiteDatabase=sqLiteHelper.getWritableDatabase();

             ContentValues values=new ContentValues();
            values.put("id", 1);
            values.put("name", "xiangqiao");

             sqLiteDatabase.insert("user", null, values);
        }
         //刪
        if(v.getId()==R.id.delete){
            SQLiteHelper sqLiteHelper=new SQLiteHelper(MainActivity.this,"xiangqiao");
             SQLiteDatabase sqLiteDatabase=sqLiteHelper.getWritableDatabase();

             sqLiteDatabase.delete("user", "id=?", new String[]{"1"});
        }
         //改
        if(v.getId()==R.id.update){
            SQLiteHelper sqLiteHelper=new SQLiteHelper(MainActivity.this,"xiangqiao");
             SQLiteDatabase sqLiteDatabase=sqLiteHelper.getWritableDatabase();

             ContentValues values=new ContentValues();
                values.put("name", "xiangqiaoqiao");
             sqLiteDatabase.update("user", values, "id=?", new String[]{"1"});
        }
         //查
        if(v.getId()==R.id.query){
            SQLiteHelper sqLiteHelper=new SQLiteHelper(MainActivity.this,"xiangqiao");
             SQLiteDatabase sqLiteDatabase=sqLiteHelper.getWritableDatabase();

            Cursor cursor=sqLiteDatabase.query("user", new String []{"id","name"}, "id=?", new String []{"1"}, "", "", "");
            while(cursor.moveToNext()){
                String name=cursor.getString(cursor.getColumnIndex("name"));
                System.out.println("------->"+name);
            }
        }

    }
};

}</pre>

package com.xiangqiao.sqlite3;

import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteDatabase.CursorFactory;

public class SQLiteHelper extends SQLiteOpenHelper {

private static int version=1; 
public SQLiteHelper(Context context, String name, CursorFactory factory,
        int version) {
    super(context, name, factory, version);
}
public SQLiteHelper(Context context, String name) {
    this(context, name, version);
}
public SQLiteHelper(Context context, String name,
        int version) {
     this(context, name, null, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL("create table user (id int,name string)");
    System.out.println("create  database table");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
     System.out.println("upgrade  database ");
}

}</pre>轉自:http://blog.csdn.net/xiangqiao123/article/details/7176147

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!