Skip to content

Basic Usage

Fox DB Access 를 사용하기 위해서는 접근하고자 하는 데이터베이스에 따라 다음 패키지를 참조해야 합니다.

  • PostgreSQL : NeoDEEX.Data.NpgsqlClient
  • MSSQL : NeoDEEX.Data.SqlClient
  • Oracle : NeoDEEX.Data.OracleClient
  • MySQL : NeoDEEX.Data.MySqlClient
  • ODBC : NeoDEEX.Data.Odbc

참조가 완료되면 FoxDbAccess 인스턴스를 생성하고, 데이터베이스 연결을 수행한 후 커맨드를 수행하면 됩니다.

1
2
3
4
5
6
7
8
9
using FoxDbAccess dbAccess = FoxDbAccess.CreateDbAccess();
string query = "SELECT * FROM products WHERE product_id < :product_id";
FoxDbParameterCollection parameters = dbAccess.CreateParamCollection();
parameters.AddWithValue("product_id", DbType.Int32, 4);
DataSet ds = dbAccess.ExecuteSqlDataSet(query, parameters);
foreach (DataRow row in ds.Tables[0].Rows)
{
    Console.WriteLine($"product_id: {row["product_id"]}, product_name: {row["product_name"]}");
}

Information

위 예제를 작성하는 구체적인 단계에 대한 상세한 내용은 Fox DB Access 시작하기 문서를 참고 하십시요.

  • CreateDbAccess 메서드를 호출하여 FoxDbAccess 인스턴스를 생성하는 방법에 대한 상세한 내용은 FoxDbAccess 인스턴스 생성 문서를 참고 하십시요.

  • 위 예제에서 데이터베이스 연결은 자동으로 수행됩니다. 데이터베이스 연결에 관련된 상세한 내용은 데이터베이스 연결 관리 문서를 참고 하십시요.

  • ExecuteSqlDataSet 메서드를 호출하여 SQL 문장을 수행하는 방법에 대한 상세한 내용은 커맨드 수행 문서를 참고 하십시요.

  • FoxDbParamCollection 컬렉션을 사용하여 DB 매개변수를 설정하는 방법에 대한 상세한 내용은 DB 매개변수 관리 문서를 참고 하십시요.

  • 위 예제 코드에는 포함되있지 않지만 트랜잭션을 제어하는 방법에 대해서는 Transaction 제어 문서를 참고 하십시요.

  • 위 예제 코드에는 나타나 있지 않지만 Fox DB Access 의 예외 처리 방법에 대해서는 예외 처리 문서를 참고 하십시요.