C#SQLヘルパー
私はOracleとCRUDのSQL Serverのデータを実行するために、パッケージSQLHelperクラスを所有します
Oracle独自のデータベース参照対Oracleクライアントをインストールする必要があり、そのようなOracleクライアントをインストールしないように、あなたが参照できる Oracle.ManagedDataAccess.dllを
ダウンロードリンク:https://pan.baidu.com/s/1dzzTxL2fmUPrMy2Qc246jg抽出コード:16my
パブリック クラスSQLHelper { /// <まとめ> /// クエリを実行し /// </要約> /// <PARAM NAME = "ConnStr"> 接続文字列</ PARAM> /// <PARAM NAME =「SQL "> SQL文</ param>の /// <PARAM NAME =" PARAM「> フィールド名クエリ</ param>の /// <>は返すクエリ結果やエラーメッセージが</>を返す パブリック 静的 文字列 [] ExecuteReaderSql(文字列を ConnStr、文字列の SQL、文字列[]のParam) { 文字列 []インフォメーション= 新しい 文字列[Param.Count()]。 SqlConnectionオブジェクトでCONN = nullを。 試す { connが = 新しいSqlConnectionオブジェクト(ConnStr)。 conn.Open(); SqlCommandオブジェクトCMD = 新しいSqlCommandオブジェクト(SQL、CONN)。 SqlDataReaderののSDR = cmd.ExecuteReader(); sdr.Read(); もし(!sdr.HasRows){情報[ 0 ] = " ヌル"。返す情報を、} のための(INT I = 0; I ++は、IはParam.Count()< ) { インフォ[I] = SDR [PARAM [I]のToString(); } } キャッチ(例外EX) { 情報[ 0 ] = " SQLクエリエラーメッセージ:" +をex.Message; 戻り、情報を } 最後に { ;はconn.close() } を返す情報を; } /// <まとめ> /// CRUDを実行 /// </要約> /// ます。<param name = "ConnStr"> 接続文字列</ param>の /// <PARAM NAME = "SQL"> SQL文</ param>の /// <戻り値> 行またはエラーメッセージの数によって影響を受ける</リターン> パブリック 静的 文字列は、ExecuteSQL(列 ConnStr、文字列のSQL) { SqlConnectionのコネティカット = NULL ; int型の行= 0 ; 試み { コネチカット = 新しい新しいSqlConnectionオブジェクト(ConnStr); conn.Open(); SqlCommandオブジェクトCMD =新しい新しいSqlCommandオブジェクト(SQL、コネティカット); 行が = cmd.ExecuteNonQueryを(); } キャッチ(例外EX) { 戻り " SQL実行エラーメッセージ:" + ex.Message; } 最後に { はconn.close(); } 戻りRow.ToString (); } /// <まとめ> /// オラクルCRUD /// </要約> /// <PARAM NAME = "ConnStr"> 接続文字列</ PARAM> /// <PARAM NAME =「ORCL 「> Oracleの声明</ PARAM> /// <戻る> 受影响行数或错误信息</戻り> パブリック 静的 文字列 ExecuteOrcl(列 ConnStr、文字列ORCL) { OracleConnectionのCONN = NULL ; int型の行= 0 ; 試す { connが = 新しいのOracleConnection(ConnStr)。 conn.Open(); OracleCommandのCMD = 新しいOracleCommandの(ORCL、CONN)。 行 =cmd.ExecuteNonQuery(); } キャッチ(例外EX) { リターン " ORCL実行エラーメッセージ:" + ex.Message; } 最後に { はconn.close(); } 戻りRow.ToString(); } /// <まとめ> /// Oracleのクエリ /// </要約> /// <PARAM NAME = "ConnStr"> 接続文字列</ param>の /// <PARAM NAME = "ORCL"> Oracleの声明</ param>の /// ます。<param name = "PARAM">クエリのフィールド名</ param>の /// <リターン> 查询结果或错误信息</戻り> パブリック 静的 文字列 [] ExecuteReaderOrcl(ストリング ConnStr、文字列 ORCL、文字列[]のParam) { OracleConnectionのCONN = NULL ; 文字列 []インフォ= 新しい 文字列[Param.Count()]; 試す { connが = 新しいのOracleConnection(ConnStr)。 conn.Open(); OracleCommandのCMD = 新しいOracleCommandの(ORCL、CONN)。 OracleDataReaderのODR = cmd.ExecuteReader(); odr.Read(); もし(!odr.HasRows){情報は、[ 0 ] = " ヌル"。返す情報を、} のために(int型 i = 0 ; iは++; iはParam.Countを()< ) { インフォ[I] = 。ODR [PARAM [I]のToString(); } } キャッチ(例外例) { 情報[ 0 ] = " ORCL查询错误信息:" +ex.Message; 返す情報を、 } 最後に { はconn.close(); } 返す情報を、 } }