2011-08-31 46 views
1

该代码使用它是工作,我怎么能保持用户名和密码的安全,可以从大量的代码使用,因此,当我修改密码的话,我可以改变一个页面,并影响到许多代码如何保持一些信息的安全,并从后面的专用程序

using System; 
using System.Data; 
using MySql.Data; 
using MySql.Data.MySqlClient; 

namespace ExportXMLData 
{ 
    class ExportXML 
    { 
    static void Main(string[] args) 
    { 
     ExportXML exportXML = new ExportXML(); 
     exportXML.Run(); 
    } 

    private void Run() 
    { 
     // Change the variables to reflect values needed for 
     // your computer and database properties. 
     string Database = ""; 
     string Server = "localhost"; 
     string User = ""; 
     string Pass = ""; 
     string TableName = ""; 
     string XMLRootNodeName = "Root"; 
     string OutputFileName = "output.xml"; 

     string conn = 
    "Database=" + Database + ";" + 
    "Server=" + Server + ";" + 
    "Uid=" + User + ";" + 
    "Pwd=" + Pass; 

     MySqlConnection connection = new MySqlConnection(conn); 
     MySqlDataAdapter adapter = new MySqlDataAdapter(); 
     adapter.TableMappings.Add("Table", TableName); 
     connection.Open(); 
     MySqlCommand query = new MySqlCommand("SELECT * FROM " 
         + TableName, connection); 
     query.CommandType = CommandType.Text; 
     adapter.SelectCommand = query; 
     DataSet ds = new DataSet(XMLRootNodeName); 
     adapter.Fill(ds); 
     connection.Close(); 

     ds.WriteXml(OutputFileName, XmlWriteMode.WriteSchema); 
    } 
    } 
} 
+1

从不创建与字符串连接SQL查询http://msdn.microsoft.com/en-us/library/ms161953.aspx – hazzik

回答

0

只需将'User'和'Pass'变量置于'ExportXML'类的属性中即可。

1

它取决于建筑。你想拥有这个访问权限的地方。您可以在班级中声明private string Pass,并使用例如Friend assemblies访问公共班级的内部成员。

相关问题