C#

(C#) DBConn_OleDb.cs: 데이터베이스 다루는 클래스

코딩ABC 2023. 4. 21. 05:57
반응형

c#에서 OleDB 데이터베이스를 다루는 클래스

 

관련 링크:

https://coding-abc.kr/19 (SQL Server, LocalDB)
https://coding-abc.kr/48 (OleDb)

 

이 블로그에서 "DBConn"으로 검색하면 더 많은 정보를 볼 수 있습니다.

 

다운로드

DBConn_OleDb.cs
0.00MB

 

 

// @utf-8

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

// -- DBConn_OleDb.cs
// -- for OleDb, Access(.mdb, .accdb)
// .accdb는 구성관리자에서 x64(64비트)로 설정해서 실행해야 합니다.

using System.Data;
using System.Data.OleDb;


public class DBConn_OleDb
{
    // for OleDB(Access(.mdb, .accdb))
    string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\temp\aa.accdb";
    // string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=데이터.mdb";

    // for ASP.NET
    //string connectionString = WebConfigurationManager.ConnectionStrings["haksa"].ConnectionString;

    public OleDbConnection conn;

    public DBConn_OleDb()
    {
        conn = new OleDbConnection(connectionString);
        conn.Open();
    }

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

    public OleDbConnection GetConn()
    {
        return conn;
    }

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

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

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

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

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