Android中数据库Sqlite

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

public class SqliteActivity extends Activity {
	private MySQLiteHelpr mDBHelper=new MySQLiteHelpr(this);
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button insert=(Button)findViewById(R.id.insert);
        Button delete=(Button)findViewById(R.id.delete);
        Button modify=(Button)findViewById(R.id.modify);
        Button select=(Button)findViewById(R.id.select);
        
        OnClickListener οnclick=new OnClickListener() {

			public void onClick(View v) {
				switch(v.getId()){
				case R.id.insert:insert();break;
				case R.id.delete:delete();break;
				case R.id.modify:modify();break;
				case R.id.select:select();break;
				}
			}

			private void insert() {
				SQLiteDatabase db=mDBHelper.getWritableDatabase();
//				db.execSQL("insert into person(name,tel) values(?,?)",new String[]{"tom","13856566565"});
				ContentValues values = new ContentValues();
				values.put("name", "hello");
				values.put("tel", "13535535353");
				db.insert("person", null, values);
			}
			private void delete() {
				SQLiteDatabase db=mDBHelper.getWritableDatabase();
				db.delete("person","id=?", new String[]{"9"});
				
				db.execSQL("delete from person where id=?",new Object[]{"1"});
			}
			private void modify() {
				SQLiteDatabase db=mDBHelper.getWritableDatabase();
				ContentValues values = new ContentValues();
				values.put("name", "zhangsan");
				db.update("person", values, "id=?", new String[]{"2"});
				
//				db.execSQL("update person set name='wang' where id=?",new String[]{"1"});
			}
			private void select() {
				SQLiteDatabase db=mDBHelper.getWritableDatabase();
				Cursor cursor=db.query("person", new String[]{"id","name","tel"}, "id=?", new String[]{"4"}, null, null, null);
				
//				Cursor cursor=db.rawQuery("select * from person where id=?",new String[]{"1"});
				if(cursor.moveToFirst()){
					int id0=cursor.getInt(cursor.getColumnIndex("id"));
					String name=cursor.getString(cursor.getColumnIndex("name"));
					String tel=cursor.getString(cursor.getColumnIndex("tel"));
					
				}
			}
		};
		insert.setOnClickListener(onclick);
		delete.setOnClickListener(onclick);
		modify.setOnClickListener(onclick);
		select.setOnClickListener(onclick);
    }
    
    class MySQLiteHelpr extends SQLiteOpenHelper{
    	
    	//升级表
		public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
			db.execSQL("alter table person add salary varchar(12) null");
		}
		public MySQLiteHelpr(Context context) {  
			super(context, "text.db", null, 3);
		}
		
		@Override
		public void onCreate(SQLiteDatabase db) {
			String sql="create table person(id Integer PRIMARY KEY autoincrement,name VARCHAR(32),tel varchar(11))";
			db.execSQL(sql);
		}
		
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值