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...