프로그래밍/.NET2013. 2. 7. 14:37

CSV(comma separated value)?

쉼표를 기준으로 항목을 구분하여 저장한 데이터를 말합니다. 데이터베이스나 표 계산 소프트웨어 데이터를 보존하기 위해 이런 형식을 사용합니다.

csv 형식의 파일은 텍스트 파일로 보존하여 문서 처리기나 편집기에서 열람 · 편집할 수 있습니다. 범용 형식이기에 다른 플랫폼 사이에서 주소록이나 표의 데이터를 주고 받을 때에도 사용합니다.

많은 양의 데이터를 한번에 데이터베이스에 INSERT 하기 위해 데이터를 csv파일로 변환하고, 데이터베이스에 입력하기도 합니다.


MySqlBulkLoader 클래스 이용

CSV파일을 데이터베이스에 Insert를 지원하는 MySqlBulkLoader 클래스가 있습니다.

using MySql.Data.MySqlClient;
/////////////////////////////////////////////////////////////////////////////
string connString = "Data Source=xxx;Database=xxx;User ID=xxx;Password=xxxx;";
MySqlConnection conn = new MySqlConnection(connString);

var bl = new MySqlBulkLoader(conn);
bl.TableName = "입력하실 테이블 이름";
bl.FieldTerminator = ",";      // 열 구분자
bl.LineTerminator = "\r\n";        // 줄 구분자
bl.FileName = "파일경로/파일이름";
bl.NumberOfLinesToSkip = 0;
var inserted = bl.Load();        // 결과값 int return



CSV 파일 만들기

'프로그래밍 > .NET' 카테고리의 다른 글

[C#]const, readonly 상수  (1) 2013.02.09
[C#]DataTable -> CSV 변환  (0) 2013.02.07
[C#]ThreadPool  (0) 2013.02.05
[C#]AutoResetEvent, ManualResetEvent  (0) 2013.02.05
[ASP.NET]ASP.NET에서 WebBrowser(윈폼) 사용하기  (0) 2013.02.04
Posted by 건깡