C#SQLヘルパー

 

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(); 
            } 
            返す情報を、
        } 
    }
SqlHelper

 

おすすめ

転載: www.cnblogs.com/ocean-wang/p/10967808.html