数据库操作简单示例

package mutou.test; import android.database.sqlite.*; import android.content.Context; import android.database.sqlite.SQLiteDatabase.CursorFactory; public class MySQLiteHelper extends SQLiteOpenHelper { public MySQLiteHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table if not exists hero_info(" + "id integer primary key," + "name varchar," + "level integer)"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub } }


package mutou.test; import android.app.Activity; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.widget.TextView; public class Sample43Activity extends Activity { MySQLiteHelper myHelper; TextView tv; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView)this.findViewById(R.id.tv); myHelper = new MySQLiteHelper(this, "my.db", null, 1); insertAndUpdateData(myHelper); String result = queryData(myHelper); tv.setText("名字\t登记\n" + result); } public void insertAndUpdateData(MySQLiteHelper myHelper) { SQLiteDatabase db = myHelper.getWritableDatabase(); db.execSQL("insert into hero_info(name, level) values('mutou', 1)"); ContentValues values = new ContentValues(); values.put("name", "music"); values.put("level", 2); db.insert("hero_info", "id", values); values.clear(); values.put("name", "musicvs"); values.put("level", 3); db.update("hero_info", values, "level = 2", null); } public String queryData(MySQLiteHelper myHelper) { String result = ""; SQLiteDatabase db = myHelper.getReadableDatabase(); Cursor cursor = db.query("hero_info", null, null, null, null, null, "id asc"); int nameIndex = cursor.getColumnIndex("name"); int levelIndex = cursor.getColumnIndex("level"); for(cursor.moveToFirst(); cursor.isAfterLast() != true; cursor.moveToNext()) { result += cursor.getString(nameIndex) + " "; result += cursor.getString(levelIndex) + " \n"; } cursor.close(); db.close(); return result; } @Override protected void onDestroy() { SQLiteDatabase db = myHelper.getWritableDatabase(); /* 获取数据库对象 */ //db.delete("hero_info", "1", null); super.onDestroy(); } }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值