지난 이틀 동안 저는 데이터베이스로서의 XML에 관심을 갖게 되었고 몇 가지 정보를 검색하여 여기에 기록하겠습니다. 혼자서 xml을 학습한 내용을 정리한 것이라고 볼 수 있습니다. 기술적인 내용은 그다지 탄탄하지 않기 때문에 전문가나 영웅들은 굳이 읽을 필요가 없습니다. 헤헤....
더 이상 고민하지 않고 우리 프로그래머에게 가장 중요한 것은 실용성입니다. 아래에서는 직접 XML 데이터베이스를 생성하고 로그인하고 확인하는 전체 과정을 공유하겠습니다.
먼저 Windows 프로젝트를 만든 다음 ID가 UserName 및 UserPwd인 두 개의 TextBox를 도구 상자에서 드래그한 다음 ID가 btnOK 및 btnGen인 두 개의 Button을 드래그합니다. Text 속성은 "Verification" 및 " Deploy"로 설정됩니다.
그런 다음 btnGen의 클릭 이벤트에 다음 코드를 추가하여 xml 파일을 데이터베이스로 생성합니다.
XmlDocument xd = new XmlDocument();
XmlNode xnDec = xd.CreateNode(XmlNodeType.XmlDeclaration, "", "");
XmlElement xeRoot = xd.CreateElement("사용자");
xd.AppendChild(xnDec);
xd.AppendChild(xeRoot);
XmlElement xe1 = xd.CreateElement("사용자");
XmlElement xe1Name = xd.CreateElement("사용자 이름");
XmlElement xe1Pass = xd.CreateElement("UserPassword");
xe1Name.InnerText = "잭";
xe1Pass.InnerText = "123";
xeRoot.AppendChild(xe1);
xe1.AppendChild(xe1이름);
xe1.AppendChild(xe1Pass);
XmlElement xe2 = xd.CreateElement("사용자");
XmlElement xe2Name = xd.CreateElement("UserName");
XmlElement xe2Pass = xd.CreateElement("UserPassword");
xe2Name.InnerText = "왕";
xe2Pass.InnerText = "123";
xeRoot.AppendChild(xe2);
xe2.AppendChild(xe2Name);
xe2.AppendChild(xe2Pass);
xd.Save(Application.StartupPath + " \Users.xml ");
그런 다음 확인 섹션으로 btnOK의 클릭 이벤트에 다음 코드를 입력하십시오. 물론 xml 파일에는 관련 민감한 정보를 암호화하지 않았으므로 단지 작은 학습 요약일 뿐입니다.
DataSet ds = 새로운 DataSet();
ds.ReadXml(Application.StartupPath + " \Users.xml ");
//DataView dv = new DataView();
//dv = ds.Tables[0].DefaultView;
//dv.Sort = "사용자 이름";
//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("확인");
}
또 다른
{
MessageBox.Show("아니오 OK");
}
}
또 다른
{
MessageBox.Show("이 계정이 없습니다.");
}
http://www.cnblogs.com/jinliangliu/archive/2007/01/08/614813.html