C#

c# -- Npgsql 이용하여 postgresql 접속하기

자유프로그램 2015. 8. 19. 17:48
반응형

c# -- Npgsql 이용하여 postgresql 접속하기


개발환경 : windows 7 64bit, visual studio 2013, Npgsql 3.0, postgresql 9.4


참고 : http://www.npgsql.org/doc/

       http://www.csharpstudy.com/Data/SQL-datareader.aspx



** Npgsql 3.0 은 .Net framework 4.5 필요!!!


< 미션 >

local 에 설치된 postgesql 9.4 에 접속하여 table 읽어들인다.



< Npgsql 설치하기 >


1. 프로젝트이름 우클릭하여 Manage Nuget Packages... 선택하여 Nuget 설치하면됨.


2. 해당 소스에서 아래와 같이 추가하면 됨


using Npgsql;



< 가정 > 

database 명 ; test2db

table 명 ; addresses

사용자명 ; postgres

password ; 1234




using System;
using Npgsql;
namespace npgsql_test
{
class Program
{
static void Main(string[] args)
{
using (var conn = new NpgsqlConnection("Host=localhost;Username=postgres;Password=1234;Database=test2db"))
{
try
{
conn.Open();
using (var cmd = new NpgsqlCommand())
{
cmd.Connection = conn;
cmd.CommandText = "select * from addresses";
using (var reader = cmd.ExecuteReader())
{
Console.WriteLine("table column 수 = {0} 개", reader.FieldCount);
while (reader.Read())
{
// 각각의 항목 읽어 들이는 방법들...
// Console.WriteLine(reader.GetString(0));
// Console.WriteLine(reader.GetValue(3));
// Console.WriteLine(reader["email_address"] as string);
var data = new string[] { reader["id"].ToString(),
reader["email_address"].ToString(),
reader["user_id"].ToString(),
reader["createtime"].ToString() };
foreach (var x in data)
{
Console.Write(x);
Console.Write(" -- ");
}
Console.WriteLine();
}
}
}
}
catch (Exception ex)
{
Console.WriteLine("============== Error ==============");
Console.WriteLine(ex.Message);
}
}
Console.ReadLine();
}
}
}
view raw pg_test.cs hosted with ❤ by GitHub




< 실행 결과 >







반응형