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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | |
} | |
} | |
} |
< 실행 결과 >
반응형