抽象工廠設計模式(2) OracleHelper

2021-09-18 06:25:03 字數 2665 閱讀 1519

using oracle.dataaccess.client;

using system;

using system.collections.generic;

using system.configuration;

using system.data;

using system.linq;

using system.text;

using system.threading.tasks;

namespace oracleservice

#region 連線

/// /// 連線字串名,配置檔案中的連線字串名稱

///

private const string connectionstringname = "oraclecon";

/// /// 連線字串,其中包含源資料庫名稱和建立初始連線所需的其他引數。

///

private static string _connectionstring;

/// /// 連線字串,其中包含源資料庫名稱和建立初始連線所需的其他引數。

///

private static string connectionstring

}return _connectionstring;}}

/// /// 從環境變更配置的配置檔案中獲取連線字串

///

/// 連線字串,查詢失敗時返回null

private static string getconnectionstringfromenvironmentvariable()

#endregion

#region 獲得引數物件

/// /// 獲得引數物件

///

/// 引數名稱

/// 資料型別

/// 引數實值

///

public static oracleparameter getparameter(string paramname, dbtype paramtype, object paramvalue)

/// /// 獲得引數物件

///

/// 引數名稱

/// 引數實值

///

public static oracleparameter getparameter(string paramname, string paramvalue)

#endregion

#region 執行sql語句,返回執行行數

/// /// 執行sql語句,返回執行行數

///

/// sql語句

/// 引數物件陣列

///

public static int executesql(string sqlstr, oracleparameter param)

catch (exception ex)

finally}}

/// /// 執行sql語句,返回執行行數

///

/// sql語句

/// 引數物件陣列

///

public static int executesql(string sqlstr)

catch (exception ex)

finally}}

#endregion

#region 執行sql語句返回資料表

/// /// 執行sql語句並返回資料表

///

/// sql語句

///

public static datatable executedt(string sqlstr)

catch (exception ex)

finally}}

/// /// 執行sql語句並返回資料表

///

/// sql語句

/// 引數物件列表

///

public static datatable executedt(string sqlstr, oracleparameter param)

catch (exception ex)

finally}}

#endregion

/// /// 批量執行sql語句

///

/// sql語句陣列

/// sql引數物件陣列

///

public static int32 executesqls(string sqlstr, listparam)

tran.commit();

return 1;

}catch

finally}}

}}

呼叫:

/// /// 根據使用者名稱id,刪除使用者

///

/// 使用者id

/// 受影響的行數

public int deleteuserbyname(string id)

;return oraclehelper.executesql(sqlsb.tostring(), pa);

}/// /// 獲取所有的使用者

///

///

public datatable getalluser()

設計模式2 抽象工廠

建立多個工廠類,這樣一旦需要增加新的功能,直接增加新的工廠類就可以了 介面public inte ce sender 實現類mail public class mailsender implements sender 實現類sms public class smssender implements ...

設計模式(2) 抽象工廠模式

抽象工廠模式 abstract factory pattern 是圍繞乙個超級工廠建立其他工廠。該超級工廠又稱為其他工廠的工廠。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。在抽象工廠模式中,介面是負責建立乙個相關物件的工廠,不需要顯式指定它們的類。每個生成的工廠都能按照工廠模式...

設計模式 2抽象工廠模式

就是把 生產 水果的工廠 生產糧食的工廠 等等 一些工廠 按照工廠模式抽象出乙個超級工廠來生成這些普通工廠。2factory 工廠類 3 呼叫方法 package com.project.no2abstractfactorypattern.main import com.project.no2abs...