ASP.NET连接数据库的方法

ASP.Net连接数据库有很多方法,下面的方法是通过Web.config实现,具体步骤如下:

1、配置Web.config文件中节内容来保存数据库连接字符串,如:

   
    DESKTOP-86PGSRT\SQLEXPRESS;
Initial Catalog=ClassManager; User ID = sa; Password=123456" />
          providerName="System.Data.SqlClient" />
 

    其中:1)  Data Source对应服务器名称,就是计算机上安装的服务器。

               2)  Initial Catalog对应ASP.net要连接服务器上的数据库名。

               3)  User ID对应服务器的连接用户名。

               4)  Password对于服务器的连接密码。

     此处如果服务器名称不对,服务器不是采用SQL server验证登录都会导致无法连接服务器,或连接服务器不成功。

 2、在需要时创建数据库连接,如下例:

using System.Configuration;    // 代码中使用了该库中的ConfigurationManager
using System.Data;
using System.Data.SqlClient;


public partial class _Default : System.Web.UI.Page
{
    private string connectionstring = ConfigurationManager.ConnectionStrings["Pubs"].ConnectionString;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            FillList();
        }
    }


    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {


    }


    private void FillList()
    {
        DropDownList1.Items.Clear();
        //获取班级信息
        string selectSQL = "SELECT cname, cno FROM classInf";
        SqlConnection con = new SqlConnection(connectionstring);  // 创建数据库连接对象
        SqlCommand cmd = new SqlCommand(selectSQL, con);         // 创建数据库操作命令对象

        SqlDataReader reader;
        // 打开数据库
        try
        {
            con.Open();                        // 使用数据库连接对象打开数据库
            reader = cmd.ExecuteReader();     // 使用数据库操作命令对象执行读取数据操作

            // 把从数据库获取的学生名和学生ID放进下拉列表中
            while(reader.Read())
            {
                ListItem newItem = new ListItem();
                newItem.Text = reader["cname"].ToString();
                newItem.Value = reader["cno"].ToString();
                DropDownList1.Items.Add(newItem);
            }
            reader.Close();
        }
        catch(Exception err)
        {
            LblResults.Text = "读取过程发生错误:";
            LblResults.Text += err.Message;
        }
        finally
        {
            con.Close();
        }
    }
}


       初学ASP.Net连接数据库,总是出现连接不成功的错误,百度了好多,终于找到了解决问题的方法,记录在此,供以后查阅。


你可能感兴趣的:(ASP.net/C#)