연결기반 데이터베이스 연동 중요
연결기반 데이터베이스 연동에서 사용되는 개체는 데이터 베이스에 ㅕㅇㄴ결하기
위한
Connection 개체와 SQL문(명령)을 실핼하기 위한 Command 개체 그리고
데이터를 참조하기 우한 DataReader개체입니다
그럼 연결기반 데이터베이스 연동을 SELECT, INSERT, UPDATE,DELETE 프로세스순서로
살펴보자구나~!!
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient; // sql클라이언트 추가
//<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ConnectedSelect.aspx.cs" Inherits="CodelessSelect" %>
// 한번씩 봐주는것도 좋다
//<%@ Import Namespace = "System.Data.SqlClient" %>
public partial class CodelessSelect : System.Web.UI.Page
{
SqlConnection conn = null;
SqlCommand cmd = null;
SqlDataReader read = null;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//conn = new SqlConnection(""); // 커넥션 스트링을 적는게 관권
conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ASPConnectionString"]
.ConnectionString);//유징되어있기때문에 그냥 ConfigurationManager
string strQry = "SELECT * FROM member age ASC";
cmd = new SqlCommand(strQry,conn);
conn.Open();
read = cmd.ExecuteReader();
GridView1.DataSource = read;
GridView1.DataBind();
read.Close();
conn.Close();
}
}
}
INSERT 문
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient; //선언
public partial class 연결기반인서트예제 : System.Web.UI.Page
{
SqlConnection conn = null;
SqlCommand cmd = null;
protected void Page_Load(object sender, EventArgs e) { }
protected void Button1_Click(object sender, EventArgs e)
{
conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ASPConnectionString"].ToString());
string strQry = "INSERT INTO member (user_id, password, name, phone, age)VALUES (@user_id,@password, @name, @phone, @age)";
cmd = new SqlCommand(strQry, conn);
conn.Open();
cmd.Parameters.Add("user_id", SqlDbType.NVarChar, 12).Value = TextBox1.Text;
cmd.Parameters.Add("@password", SqlDbType.NVarChar, 20).Value = TextBox2.Text;
cmd.Parameters.Add("@name", SqlDbType.NVarChar, 20).Value = TextBox3.Text;
cmd.Parameters.Add("@phone", SqlDbType.NVarChar, 15).Value = TextBox4.Text;
cmd.Parameters.Add("@age", SqlDbType.Int, 3).Value = TextBox5.Text;
int result = cmd.ExecuteNonQuery();
if (result ==1)
{
Label1.Text = "회원입력 성공";
}
}
}
ㅑ