'C#/C# SQL'에 해당되는 글 22건

728x90

연결형 방식

DB에 접속하는 순서는

1. 서버에 연결

2. 서버에게 명령을 보내거나 프로시저를 호출해서 데이터를 달라고 요청 (SqlCommand)

3. 실행 메소드를 호출


ExecuteScalar : SQL 명령을 실행하고, Query 가 리턴하는 첫번째 행의 첫번째 열을 리턴한다.

결과가 딱 1개인 집계함수(count, sum, avg 등)에 사용한다.


MySqlCommand cnt = new MySqlCommand("select count(*)  from items", myConn);
myConn.Open();
int totalCount = Convert.ToInt32(cnt.ExecuteScalar());
totalcnt.Text = Convert.ToString(totalCount); // totalcnt 라는 label 에 값을 기록


테스트를 해보니 아래 3줄로 처리하니까 잘 된다.

MySqlCommand cnt = new MySqlCommand("select count(*)  from items", myConn);
myConn.Open();
totalcnt.Text = Convert.ToString(cnt.ExecuteScalar());


비연결형방식

adapter = new MySqlDataAdapter(strqry, myConn);
DataSet DS = new DataSet();  // DataSet 객체 생성
adapter.Fill(DS); // DS에 MySQL DB로부터 가져온 select * from items 의 결과물을 채우겠다.


// DB에서 가져온 총 Record 수

for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
{
       
totalcnt.Text = Convert.ToString(i);
 }

로 처리해 줄 수도 있다.


더 간단하게 총 레코드수를 확인하는 방법이 있더라.

// DB에서 가져온 총 Record 수

totalcnt.Text = DS.Tables[0].Rows.Count.ToString();


DS.Tables[0].Rows.Count 는 int 형이라서 레이블에 결과를 기록하려고 컴파일(F5)를 했더니 오류 메시지가 나온다.

그래서 뒤에 ToString을 붙여줬더니 OK





블로그 이미지

Link2Me

,
728x90

C#을 처음 배울 때부터 내 목표는 분명했다.

바로 C# dataGridView 와 MySQL 연동이었다.

C#을 이용하여 MySQL 에 연결하는 방법인데 인터넷 검색해도 제대로 설명된 사이트 찾기가 정말 어렵다.

책도 보고, 구글링도 하고, 유투브 동영상도 보고 하면서 이해한 것을 정리해둔다.


1. MySQL Connectors 다운로드 및 설치

한번만 설치하면 된다.

먼저, http://dev.mysql.com/downloads/ 에 접속한다.





다운로드를 누르면 로그인 하라고 나온다.

로그인을 하고 나면 다운로드가 가능해진다.


mysql-connector-net-6.9.9.msi


이제 다운로드 받은 MySQL Connector 를 설치한다.






이제 설치된 파일이 어디에 있는지 확인을 해본다.

MySQL.Data.dll 파일을 찾아보니 .NET 버전별로 3개가 검색되는거 같다.



PC에 설치된 MySQL.Data.dll 파일이 어디에 위치하는지 확인을 해봤다.


2. MySQL.Data 참조 추가

이 과정은 소스 파일마다 추가를 해야 한다.



MySQL.Data 가 3개인데 어떤 버전인지는 확인이 어렵다. 내가 잘 못찾은 것인가?



MySQL.Data 가 추가된 것을 확인할 수 있다.



3. 다음에 해당코드.cs (ex, Forrm1.cs) 에

using MySql.Data.MySqlClient;
using MySql.Data.Types;  // 필요시 추가
를 추가해준다.


여기까지가 MySQL DB와 연결하기 위한 과정이다.

MySQL DB 에 접속하고, SELECT, UPDATE, INSERT, DELETE 를 하려면 방법을 알아야 한다.


만약 내 PC 에 MySQL DB 를 연동하려면, PC용 MySQL 을 받아서 설치해야 한다.

PC 용 APM(Apache + PHP + MySQL) 이나 MySQL Workbench 같은 툴을 설치하면 MySQL 이 설치된다.

가장 간편하게 설치하는 것은 AutoSet9 을 설치하면 된다. http://link2me.tistory.com/797 참조


'C# > C# SQL' 카테고리의 다른 글

C# MySQL 간단 코드 및 접속 기본지식 배우기  (0) 2015.12.04
C# MySQL 쿼리문과 연동 처리  (0) 2015.09.12
C# 콤보박스(comboBox) 와 SQL 연동  (0) 2015.09.10
C# 과 MySQL 연동  (0) 2015.08.29
C# ExecuteScalar 와 총 Record 수  (0) 2015.08.27
블로그 이미지

Link2Me

,