ASP.NET 데이터베이스 연결 및 데이터 가져오기

4146 단어
키워드: 연결 대상의 사용법 SqlConnection, SqlCommand, SqlDataAdapter* 데이터 접근 방식의 쓰기
도구/장비 VS SQL SERVER 2012 R2
방법/단계 1:1.데이터를 가져오는 방법:
        //         
        using System.Data.SqlClient;
        using System.Data;
        //        
        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = "User ID=sa;Initial Catalog=DataBaseName;Data Source= (local);Password=111111";
        //     
        if (conn.State == ConnectionState.Closed)
        {
            conn.Open();
        }  
        //      
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = conn;
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "sql  ";
        //         、        ;        。
        int i = cmd.ExecuteNonQuery();  
         if(i>0){MessageBox.Show("    ");}
        //                       ;            。                       
          object obj = cmd.ExecuteScalar();
        //                          
        DataTable dt = new DataTable();
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = cmd;
        adapter.Fill(dt);  

2. 데이터를 데이터 컨트롤에 연결
       string str = "Data Source=.;Initial Catalog=GridView;User ID=sa;Password=111111";      
        string sql = "select * from UserName";
        SqlConnection conn = new SqlConnection(str);
        //conn.Open();    SqlDataAdapter(     )    
         //SqlCommand comm = new SqlCommand(sql, conn);
        //SqlDataAdapter dr = new SqlDataAdapter(comm); 
         SqlDataAdapter dr = new SqlDataAdapter(sql,conn);//                  
       DataSet ds = new DataSet();//     ;
       dr.Fill(ds); //     
        this.GridView1.DataSource = ds;
        this.GridView1.DataBind();//          ,
        //conn.Close();              
        if (conn.State==ConnectionState.Open) //         ,    
        {
            conn.Close();
        }

3. SqlDataReader 사용:
             SqlDataReader,     SqlCommand     ExecuteReader   ,           。
        string str = "Data Source=.;Initial Catalog=GridView;User ID=sa;Password=111111";
        string sql = "select * from UserName";
        SqlConnection conn = new SqlConnection(str);
        conn.Open();
        SqlCommand comm = new SqlCommand(sql, conn);
        DataSet ds = new DataSet();
        SqlDataReader dr = comm.ExecuteReader();         
        if (dr.Read())
        {
            //           
            //this.TextBox1.Text = dr.GetString(1);
            //this.TextBox2.Text = dr.GetInt32(3).ToString();  
            this.TextBox1.Text = dr.GetString(dr.GetOrdinal("Name"));
            this.TextBox2.Text = dr.GetInt32(dr.GetOrdinal("Age")).ToString();
        }
        //    
        while (dr.Read())
        {
            Response.Write(dr["Name"]);
            Response.Write(dr["Age"]);
            Response.Write("<br/>");
        }
        dr.Close();
        if (conn.State == ConnectionState.Open)
        {
            conn.Close();
        }

SqlDataReader: SQL Server 데이터베이스에서 줄만 읽는 방식을 제공합니다.
방법/단계 2
VS에 있는 웹.config 파일에 설정: <connectionStrings>
<add name="SQLCONNECTIONSTRING" connectionString="Data Source=PC-200909160824; Initial Catalog=Shopping; Integrated Security=True"></add>
</connectionStrings>
Data Source는 연결된 데이터 원본이고, Initial Catalog는 당신이 연결하고자 하는 데이터베이스 이름입니다.Integrated Security는 데이터베이스를 연결하는 방식이 Windows 인증이라는 것을 설명합니다.혹은
 <add name="Frame_ConnectionString" connectionString="Database=    ;Server=   ;User ID=   ;Password=  ;" providerName="System.Data.SqlClient" />

판권 성명: 본고는 블로거의 오리지널 문장으로 블로거의 허락 없이 전재할 수 없습니다.

좋은 웹페이지 즐겨찾기