2011-08-31 29 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訪問公共班級的內部成員。

相關問題