반응형
c#에서 OleDB 데이터베이스를 다루는 클래스
관련 링크:
https://coding-abc.kr/19 (SQL Server, LocalDB)
https://coding-abc.kr/48 (OleDb)
이 블로그에서 "DBConn"으로 검색하면 더 많은 정보를 볼 수 있습니다.
다운로드
// @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;
}
}
반응형
'C#' 카테고리의 다른 글
(C#) 네트워크 프로그램, 1:1 채팅 프로그램 (0) | 2023.04.23 |
---|---|
(C#) listView 컨트롤 자세히 보기(View.Details) 모드 (0) | 2023.04.23 |
(C#) 사진파일을 폴더에 복사하기 (0) | 2023.04.20 |
(C#) 파일명 확장자만 가져오기 (0) | 2023.04.20 |
(C#) LocalDB 데이터베이스 복사하여 사용하기, SSMS에 연결하기 (0) | 2023.04.20 |