Connecting sql server2008 through C#

  本实例只在于将通过ASP.NET上的控件(如button、textbox等)结合C#中类的应用,将自己需要的数据存入当地的SQL SERVER数据库中

  首先我们在项目中需要建立一个ASP.NET Web应用程序。

  Web.config文件中进行配置,利用.Net 2.0的配置文件中新增加了一个节点<connectionStrings>(这个节点是专门用于存储数据库连接字符串)去配置数据库的连接信息。

  <connectionStrings>
  <add name="TestConnectionString"
  connectionString="Data Source=localhost\SQLSERVER2008;Initial Catalog=TEST1(数据库名);User ID=**;Password=******"
  providerName="System.Data.SqlClient" />
  </connectionStrings>

  在向数据库存入数据时可以写一个存储过程,对数据进行更新处理,但由于对存储过程运用尚未熟练,所以直接在类中实现了存入的操作。

  在此次的实例中,我们将一个顾客信息(这里只做了name的演示)存入数据库(TEST1)中表(dbo.guest)中

  我们先建立一个顾客类

  public class Guest

  {
    public string name { get; set; }
    public Guest()
      {
      name = string.Empty;

      }
  }

  然后再建立一个数据处理类,去连接web.config中的文件  

  public class DBMgr
  {
    private string GetConnectionString(string connStringsName)
    {
     System.Configuration.ConnectionStringSettingsCollection config =
     System.Configuration.ConfigurationManager.ConnectionStrings;
     for (int i = 0; i < config.Count; i++)
      {
        if (config[i].Name.Equals(connStringsName, StringComparison.OrdinalIgnoreCase))
        return config[i].ToString();
      }
     return String.Empty;
    }

    public string GetSmartCommunityConnectionString()
    {
     string connStr = GetConnectionString("TestConnectionString");
     return connStr;
    }


  public void AddOrUpdateUserInfo(Guest guest)
  {
   string connStr = GetSmartCommunityConnectionString();
   SqlConnection conn = new SqlConnection(connStr);
   try
   {
    conn.Open();
    string sql = CommandGenerator.GetAddNewUserCommand(guest);
    SqlCommand cmd = new SqlCommand(sql, conn);
    cmd.ExecuteNonQuery();

   }
   catch
    {
    }
   finally
    {
     conn.Close();
    }
  }

}

   在C#中向数据库存入数据的方法

  public class CommandGenerator

  {

   public static string GetAddNewUserCommand(Guest guest)
    {

     string sql = string.Format("INSERT INTO guest VALUES (N'{0}')",guest.name );
     return sql;
    }
  }

  button控件事件代码:

  protected void Button1_Click(object sender, EventArgs e)
   {
    try  
     {
      Guest guest = new Guest();
      guest.name = TextBox1.Text;
      DBMgr mgr = new DBMgr();  
      mgr.AddOrUpdateUserInfo(guest);

     }
    catch { }

}

  

  

  

  

你可能感兴趣的:(SQL Server)