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();
}
};
原创分享请注明出处!
|