代码文件中的连接字符串

时间:2013-03-18 08:52:12

标签: c# mysql visual-studio-2010

我使用以下类文件来创建连接字符串

namespace connect
{
    public class connection
    {
        string constr = "Data Source=.\\MYSQLEXPRESS;AttachDbFilename=C:\\Users\\Kuldeep\\Documents\\Visual Studio 2010\\Projects\\final\\App_Data\\information1.mdf;Integrated Security=True;User Instance=True";   
        public string constring
        {

                get
                {    
                    return constr;
                }
            }
        }  
    }

我想在我的代码文件中调用此字符串。

public partial class Account_Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
       // RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);

    }
    protected void LoginButton_Click(object sender, EventArgs e)
    {

        SqlConnection con = new SqlConnection(string constring);
        con.Open();
        SqlCommand cmd = new SqlCommand("select * from User where UserName =@UserName and Password=@Password", con);
        cmd.Parameters.AddWithValue("@UserName",.Text);
        cmd.Parameters.AddWithValue("@Password", txtPWD.Text);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        if (dt.Rows.Count > 0)
        {
            Response.Redirect("Default.aspx");
        }
        else
        {
            RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
          //  ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Invalid Username and Password')</script>");
        }  
        con.Close();
    }
}

在代码文件中调用连接字符串的代码语法是什么?

2 个答案:

答案 0 :(得分:3)

我建议你使用静态类

public static class Connection
{

....

}

并调用此代码来调用您的连接

var connection = Connection.Constring;

对于你的情况:

SqlConnection con = new SqlConnection(Connection.Constring);

注意:

  1. 我建议您使用类和属性的大写命名

  2. 我建议您使用block arround connection和命令对象

  3. link:http://msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqlconnection(v=vs.80).aspx

    1. 使用ConfigurationManager class
    2. 关于字符串连接外部化的另一个链接

      link:http://msdn.microsoft.com/fr-fr/library/system.configuration.configurationmanager.connectionstrings(v=vs.80).aspx

答案 1 :(得分:0)

我建议您使用App.config文件来设置数据库凭据。

使用App.config的步骤

1.首先添加App.config文件,这是一个xml文件

2.将以下代码添加到app.config文件

 <

?xml version="1.0"?>
        <configuration>
          <appSettings>
            <add key="ConnectionString" value="Data Source=.\\MYSQLEXPRESS;AttachDbFilename=C:\\Users\\Kuldeep\\Documents\\Visual Studio 2010\\Projects\\final\\App_Data\\information1.mdf;Integrated Security=True;User Instance=True;"/>
          </appSettings>
         </configuration>

3.使用System.Configuration添加命名空间; ,如果命名空间不可用,你应该添加dll“System.Configuration”,然后使用下面的代码

 string con = ConfigurationSettings.AppSettings["ConnectionString"];