这两天﹐对xml作为数据库产生了兴趣﹐找了一些资料﹐也搞出了一点眉目﹐在这里记录一下。算是对自己学习xml的一个小结吧。技术内容不是很强﹐高手大侠们就不需看了。呵呵....
不多说废话﹐咱们程序员最注重的是实用性﹐以下就将本人自己产生xml数据库﹐然后再登录验证的全过程共享出来。
首先﹐请建立一个windows专案,然后从工具箱中拖两个TextBox﹐ID分别为UserName 和UserPwd,然后再拖两个Button出来﹐ID分别为btnOK和btnGen.Text属性分别设为"验证"和"建立"。
然后在btnGen的click事件中加入如下代码﹐产生一个xml文件﹐作为数据库﹕
XmlDocument xd = new XmlDocument();
XmlNode xnDec = xd.CreateNode(XmlNodeType.XmlDeclaration, "", "");
XmlElement xeRoot = xd.CreateElement("Users");
xd.AppendChild(xnDec);
xd.AppendChild(xeRoot);
XmlElement xe1 = xd.CreateElement("Users");
XmlElement xe1Name = xd.CreateElement("UserName");
XmlElement xe1Pass = xd.CreateElement("UserPassword");
xe1Name.InnerText = "Jack";
xe1Pass.InnerText = "123";
xeRoot.AppendChild(xe1);
xe1.AppendChild(xe1Name);
xe1.AppendChild(xe1Pass);
XmlElement xe2 = xd.CreateElement("Users");
XmlElement xe2Name = xd.CreateElement("UserName");
XmlElement xe2Pass = xd.CreateElement("UserPassword");
xe2Name.InnerText = "King";
xe2Pass.InnerText = "123";
xeRoot.AppendChild(xe2);
xe2.AppendChild(xe2Name);
xe2.AppendChild(xe2Pass);
xd.Save(Application.StartupPath + " \Users.xml ");
接着在btnOK的click事件中输入如下代码﹐作为验证段﹐当然﹐我并没有对xml文件中的相关敏感信息加密﹐毕竟只算是一个小的学习总结吧。
DataSet ds = new DataSet();
ds.ReadXml(Application.StartupPath + " \Users.xml ");
//DataView dv = new DataView();
//dv = ds.Tables[0].DefaultView;
//dv.Sort = "UserName";
//dv.RowFilter = "UserName ='" + UserName.Text.Trim() + "'";
DataTable dt = ds.Tables[0];
DataRow[] dta = dt.Select("UserName='" + UserName.Text.Trim() + "'");
//this.dataGridView1.DataSource = dv;
if (dta != null && dta.Length > 0 )
{
DataRow dr = dta[0];
string strPwd = (string)dr["UserPassword"];
if (strPwd == this.UserPwd.Text.Trim())
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show("No OK");
}
}
else
{
MessageBox.Show("No this account");
}
http://www.cnblogs.com/jinliangliu/archive/2007/01/08/614813.html