www.pudn.com > 20071920285172.rar > DataSource.cs
using System;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Data.Common;
using System.Data;
using System.Xml;
namespace Login.DataSource
{
public class DataSource
{
public static string DataType;
private static string DataPath;
private static string DataUser;
private static string DataPwd;
private static string DataName;
public static void toreadxml()
{
readxml();
}
///
/// 读取XML信息
///
/// 将XML节点的值赋予各个数据成员
private static void readxml()
{
DESEncrypt des = new DESEncrypt();//创建DES算法实例
XmlDocument mydoc = new XmlDocument();//创建DES算法实例
mydoc.Load("Database.xml");
XmlNode node = mydoc.DocumentElement;//移到config节点
node = node.FirstChild;//移到DataType子节点
DataType = node.InnerXml;//得到采用的数据库类型
node = node.NextSibling;//移到database子节点
if (DataType == "1")
{
node = node.FirstChild;//移动到SQL节点
node = node.FirstChild;//移到Server子节点
DataPath = node.InnerXml;
node = node.NextSibling;//移到UserName子节点
DataUser = des.UNDES(node.InnerXml);
node = node.NextSibling;//移到PassWord子节点
DataPwd = des.UNDES(node.InnerXml);
node = node.NextSibling;//移到DbName子节点
DataName = des.UNDES(node.InnerXml);
}
else
{
node = node.FirstChild;//移动到SQL节点
node = node.NextSibling;//移动到ACCESS节点
node = node.FirstChild;//移到Path子节点
DataPath = des.UNDES(node.InnerXml);
}
}
///
/// 获得SQL数据库连接串
///
///返回SQL连接字符串
public static SqlConnection gSqlConnect()
{
readxml();
SqlConnection Conn = new SqlConnection("server=" + DataPath + ";uid=" + DataUser + ";pwd=" + DataPwd + ";database="+DataName+"");
return Conn;
}
///
/// 获得ACCESS数据库连接串
/// 返回ACCESS连接字符串
public static OleDbConnection gAccessConnect()
{
readxml();
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + DataPath + ";Persist Security Info=False";
OleDbConnection myConn = new OleDbConnection(strConnection);
return myConn;
}
}
}