设为首页 加入收藏

TOP

分享 Xamarin.android 关于使用SQLiteOpenHelper的小白经验(二)
2019-09-01 23:12:59 】 浏览:57
Tags:分享 Xamarin.android 关于 使用 SQLiteOpenHelper 小白 经验
enHelper.cs; LocalSQLiteOpenHelper dbHelper = new LocalSQLiteOpenHelper(this); // 得到数据对象db1,sqlHelper.WritableDatabase为开启插入,修改,删除,查询功能,sqlHelper.ReadableDatabase只读取,如查询, SQLiteDatabase db = dbHelper.WritableDatabase; //以下为开启插入指令, //ContentValues类型,通过它我们可以大大的简化自己拼接插入语句的繁琐,比如下面我们可以设置uname字段的值为userNewId.Text,upwd的值为newPswd1.Text; ContentValues cv = new ContentValues(); cv.Put(“UserName”, userNewId.Text); cv.Put("PassWord ", newPswd1.Text); //关键就是Put方法,它拥有以下的重载方法。 //public void Put(string key, bool value); //public void Put(string key, byte[] value); //public void Put(string key, double value); // public void Put(string key, float value); // public void Put(string key, int value); // public void Put(string key, long value); // public void Put(string key, sbyte value); // public void Put(string key, short value); // public void Put(string key, string value); // 通过以上这些重载方法我们就可以插入不同类型的参数 // 获取不同字段的值如下public Object Get(string key); //public bool GetAsBoolean(string key); // public sbyte GetAsByte(string key); // public byte[] GetAsByteArray(string key); // public double GetAsDouble(string key); // public float GetAsFloat(string key); // public int GetAsInteger(string key); // public long GetAsLong(string key); // public short GetAsShort(string key); // public string GetAsString(string key);。 //将以上值设置到表中的列里后,我们将执行以下查询功能,是否用户名重复, ICursor ic = db.Query(“UserInfo”, new string[] { “Id”, “UserName”, “PassWord” }, " UserName = ? ", new string[] { userNewId.Text }, null, null, null); if (ic.MoveToFirst()) { string uname1 = ic.GetString(ic.GetColumnIndex("UserName")); string upwd1 = ic.GetString(ic.GetColumnIndex("PassWord")); if (uname1 == userNewId.Text) { Toast.MakeText(this, uname1 + " 用户名重复!", ToastLength.Long).Show(); } else { Toast.MakeText(this, uname1 + "注册失败 !", ToastLength.Long).Show(); } } else { long id = db.Insert("UserInfo", null, cv);//值设置到表中的列里后,它来添加一条数据到UserInfo表中; Toast.MakeText(this, userNewId.Text + "注册成功 !", ToastLength.Long).Show(); } };

  原创分享请注明出处!

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇如何自动生成测试用例方案 下一篇安卓开发笔记(十三):SQLite数..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目