C# MsSQL 원격 접속 및 query 출력

Programming/C# 2013. 7. 2. 18:50 Posted by 생각하는로뎅
반응형
  1. using System;  
  2. using MySql.Data.MySqlClient;  
  3. using System.Data.SqlClient;  
  4. namespace DatabaseTest  
  5. {  
  6.     class Program  
  7.     {  
  8.   
  9.         static void Main(string[] args)  
  10.         {  
  11.   
  12.             // db를 연결한다.  
  13.             connectDb();  
  14.   
  15.         }  
  16.   
  17.         static private string getConnectionString()  
  18.         {  
  19.             // 데이터베이스 설정한다.  
  20.             return "uid=DB아이디;pwd=DB패스워드;database=데이터베이스 이름;Server=아이피,포트";  
  21.         }  
  22.   
  23.         static private void connectDb()  
  24.         {  
  25.             string connectionString = getConnectionString();  
  26.   
  27.             using(SqlConnection connection = new SqlConnection(connectionString))  
  28.             {  
  29.                 try  
  30.                 {  
  31.                     // db를 open 한다.  
  32.                     connection.Open();  
  33.                     Console.WriteLine("open");  
  34.   
  35.                     // query문을 생성한다.  
  36.                     String query = "select * from dbo.grade";  
  37.                     SqlCommand cmd = new SqlCommand(query, connection);  
  38.   
  39.                     // 쿼리의 결과를 받아온다.  
  40.                     SqlDataReader reader = cmd.ExecuteReader();  
  41.   
  42.                     // 쿼리의 결과를 출력한다.  
  43.                     while (reader.Read())  
  44.                     {  
  45.                         Console.WriteLine(String.Format("{0}, {1}, {2}",  
  46.                             reader[0], reader[1], reader[2]));  
  47.                     }  
  48.   
  49.                     // db를 close  
  50.                     connection.Close();  
  51.   
  52.                     // 리소스를 해제한다.  
  53.                     connection.Dispose();  
  54.   
  55.                 }  
  56.                 catch (Exception e)  
  57.                 {  
  58.                     //오류 메시지  
  59.                     Console.WriteLine("error");  
  60.                 }  
  61.             }  
  62.         }  
  63.     }  
  64. }  
반응형

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

C# Socket client  (0) 2013.07.03
C# Socket server  (0) 2013.07.03
C# String Tokenizing  (0) 2013.07.03
C# MySQL 원격 접속  (2) 2013.07.02
C# invoke (ui 스레드 접근)  (0) 2013.05.22