【发布时间】:2014-05-25 14:21:03
【问题描述】:
我正在开发一个需要从 oracle 数据库服务器获取数据的 c# 应用程序。 在我的应用程序中,我不想制作硬编码连接字符串,因为有时我们必须将它与不同的数据库连接(出于测试目的,它具有相同的架构)。
为此,我有一个计划,我使用此表单创建一个 xml 文件和一个新表单(具有管理员权限),我在 xml 文件中更新/插入数据库凭据或使用 app。 config,但问题是我不知道如何以预定义的方式读取和写入 xml 文件(以与连接字符串相同的方式)。
您能帮我创建新的 xml 文件或有什么好的想法吗?
这段代码怎么样?
public static string ClientName, DbType, ConnectionString;
static DB()
{
try
{
DataTable Dt = new DataTable("Settings");
DataColumn Client = new DataColumn("Client", typeof(string));
DataColumn DataBaseType = new DataColumn("DataBaseType", typeof(string));
DataColumn ConString = new DataColumn("ConnectionString", typeof(string));
Dt.Columns.Add(Client);
Dt.Columns.Add(DataBaseType);
Dt.Columns.Add(ConString);
Dt.ReadXml(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\Settings.xml");
DB.ClientName = Dt.Rows[0]["Client"].ToString();
DB.DbType = Dt.Rows[0]["DataBaseType"].ToString();
DB.Port = Dt.Rows[0]["Port"].ToString();
DB.ConnectionString = Dt.Rows[0]["ConnectionString"].ToString();
}
catch(Exception ex)
{
// Exception message
}
和xml文件代码是
<?xml version="1.0" standalone="yes"?>
<DocumentElement>
<Settings>
<Client>DSCL</Client>
<DataBaseType>ORACLE</DataBaseType>
<ConnectionString>providerName=system.data.oracleclient;User ID=****;password=****;Data Source=*****;Persist Security Info=True;Provider=OraOLEDB.Oracle;</ConnectionString>
</Settings>
</DocumentElement>
【问题讨论】:
-
这是app.config的用途,不要使用其他xml文件
标签: c# xml configuration deserialization xml-deserialization