Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- forof문
- PostgreSQL
- 이행은이미다른
- 청소년복지론
- 사례관리
- 자바스크립트forinforof차이
- speechAPI
- 개발
- 다른테이블에속해있습니다
- 자바스크립트날짜get
- 장고웹프로젝트
- speechtoText
- Python
- cmd명령어
- 이행은이미다른테이블에속해있습니다
- 자바스크립트수학
- 파이썬
- 오류종류
- 자바스크립트for문
- webkitrecognition
- 자바스크립트날짜형식
- 장고웹
- 장고프로젝트
- sqlite
- R데이터분석
- 안드로이드
- javaScriptError
- 자바스크립트날짜
- Android
- 장고
Archives
- Today
- Total
EMDI는 지금도 개발중
C# : 데이터베이스 연결 및 MS-SQL 쿼리 쓰기 본문
C#에서 데이터베이스 연동과 쿼리를 실행하는 방법에 대해 써보도록 하겠습니다. 데이터베이스는 MSSQL을 기준으로 작성하였습니다.
1. DB연결 및 파라미터 없는 쿼리 실행
using System.Data.SqlClient; // sqlConnection을 사용하기 위해 필요한 using
// 전역변수
//DB connection
SqlConnection sqlConnection = new SqlConnection();
string strDataBase = "dbName"; //Database
string strIP = "127.0.0.1"; //Ip
string strPort = "3433"; //Port
string strID = "user"; //ID
string strPW = "12345"; //PW
public int connSql()
{
try
{
// DB 접속 정보
string constring = "server=" + strIP + "," + strPort + ";database=" + strDataBase + ";uid=" + strID + ";pwd=" + strPW;
// 접속정보를 적용
sqlConnection.ConnectionString = constring;
// DB연결
sqlConnection.Open();
//조회 결과 데이터셋
DataSet dsResult = new DataSet();
string sqlText = "SELECT * FROM TABLENAME";
SqlDataAdapter Ldap = new SqlDataAdapter(srQuery, sqlConnection);
//조회결과 저장
Ldap.Fill(dsResult);
}
catch(Exception ex)
{
sqlConnection.Close();
}
}
우선 데이터베이스가 있다는 가정하에 코딩을 해보도록하겠습니다. SqlConnection은 SQL Server를 연결하기 위해 씁니다. SqlDataAdapter는 쿼리가 적혀있는 string변수와 SqlConnection을 이용하여 DB에 연결하고 해당 쿼리에서 나오는 결과값을 DataSet에 담아줍니다.
2. DB연결 및 파라미터가 있는 경우 쿼리 실행
using System.Data.SqlClient; // sqlConnection을 사용하기 위해 필요한 using
// 전역변수
//DB connection
SqlConnection sqlConnection = new SqlConnection();
string strDataBase = "dbName"; //Database
string strIP = "127.0.0.1"; //Ip
string strPort = "3433"; //Port
string strID = "user"; //ID
string strPW = "12345"; //PW
public int connSql()
{
try
{
// DB 접속 정보
string constring = "server=" + strIP + "," + strPort + ";database=" + strDataBase + ";uid=" + strID + ";pwd=" + strPW;
// 접속정보를 적용
sqlConnection.ConnectionString = constring;
// DB연결
sqlConnection.Open();
//조회 결과 데이터셋
DataSet dsResult = new DataSet();
string sqlText = "SELECT * FROM TABLENAME WHERE COLUMN1 = @VALUE1 AND COLUMN2 = @VAULE2";
SqlDataAdapter Ldap = new SqlDataAdapter(srQuery, sqlConnection);
//VALUE1과 VALUE2를 설정
Ldap.SelectCommand.Parameters.Add(new SqlParameter("@VALUE1", "변수1"));
Ldap.SelectCommand.Parameters.Add(new SqlParameter("@VAULE2", "변수2"));
//조회결과 저장
Ldap.Fill(dsResult);
}
catch(Exception ex)
{
sqlConnection.Close();
}
}
이번에는 SELECT문에서 WHERE절이 있는 경우에 어떻게 해야할지 알아봅시다. 우선 WHERE이 있는 경우 비교해야할 파라미터가 필요한데 해당 파라미터를 설정하는 방법은 SelectCommand.Parameters.Add를 사용하면 됩니다.
단, VALUE1과 VALUE2를 사용하실 때 꼭 값 앞에 @를 붙여주세요. 그냥 VALUE1만 쓰시면 오류가 납니다.
'언어 > C#' 카테고리의 다른 글
C# : 공인인증서 NPKI 폴더 위치 찾기 및 콤보박스에 목록 보여주기 (2) | 2020.04.01 |
---|---|
C# : DBConnection 이용해서 SQLite 연결 및 쿼리 실행 (0) | 2020.03.31 |
C# : SignedXml을 이용한 ds:Signature만드는 방법 (0) | 2020.03.27 |
C# : 폴더생성 및 폴더유무 체크 DirectoryInfo (0) | 2020.03.27 |
C# : txt파일 생성하는 방법 + txt파일 유무 체크 (0) | 2020.03.27 |
Comments