C#

(C#) DBConn.cs: MS SQL Server, LocalDB 데이터베이스를 다루는 클래스

코딩ABC 2023. 4. 19. 06:34
반응형

아래의 코드를 다운로드 받아, 사용하는 프로젝트에 그대로 붙여넣어 사용할 수 있습니다.

DBConn.cs
0.00MB

 

 

 

 

[솔루션 탐색기]의 프로젝트 → "추가"  → 기존 항목 → (DBConn.cs) 찾아서 선택

DBConn.cs  클래스

 

 

(사용 예) MS SQL Server, LocalDB를 다루는 클래스

// @utf-8

// © 2014~2023 정경환(jwcwjung@naver.com)
// https://coding-abc.kr/19 (SQL Server, LocalDB)
// https://coding-abc.kr/22 (select 구문 실행하기)
// https://coding-abc.kr/48 (OleDb)

// -- DBConn.cs
// -- for SQL Server, LocalDB

using System;
using System.Data;
using System.Data.SqlClient;

class DBConn
{
    // LocalDB	
    string connectionString = @"Server=(LocalDB)\MSSQLLocalDb;database=haksa;integrated security=true";

    // SQL Server, Express
    // string connectionString = @"Server=192.168.xxx.xxx;uid="xxx";pwd="xxx";Database=xxx";

    public SqlConnection conn;

    public DBConn()
    {
        conn = new SqlConnection(connectionString);
        conn.Open();
    }

    public void Close()
    {
        conn.Close();
    }

    public SqlConnection GetConn()
    {
        return conn;
    }

    public int ExecuteNonQuery(string sql)
    {
        SqlCommand cmd = new SqlCommand(sql, conn);
        return cmd.ExecuteNonQuery();
    }

    public SqlDataReader ExecuteReader(string sql)
    {
        SqlCommand cmd = new SqlCommand(sql, conn);
        return cmd.ExecuteReader();
    }

    public object ExecuteScalar(string sql)
    {
        SqlCommand cmd = new SqlCommand(sql, conn);
        return cmd.ExecuteScalar();
    }

    public DataSet GetDataSet(string sql)
    {
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = new SqlCommand(sql, conn);

        DataSet ds = new DataSet();
        adapter.Fill(ds);
        return ds;
    }
}

c#에서 데이터베이스를 다루는 클래스입니다.

이 블로그의 다른 글에 사용하는 예제들이 있습니다.

 

https://coding-abc.kr/100

 

(C#) DBConn.cs 클래스 이용: 뷰(view)를 데이터그리드뷰에 출력하기

DBConn.cs 클래스를 이용해서 SQL Server 또는 LocalDB에 저장된 뷰(View)를 데이터그리드뷰에 출력하는 예제입니다. 이 예제를 실행하기 위해서는 데이터베이스가 설치되어 있어야 합니다. 기타 실습을

coding-abc.kr

 

 

 

반응형